Witam !
Mam sobie tabelę (DataTable w DataSecie) wypełnioną różnymi danymi. Chcę skrócić wszystkie stringi dla danej kolumny jeżeli są większe niż 400 char`ów. Robię więc tak:
foreach (DataRow rowc in dt.Rows)
{
if (rowc[4].ToString().Length > 400)
{
rowc[4] = rowc[4].ToString().Remove(400) + "...";
}
}
... nic się nie dzieje i stringi w tabeli pozostają w niezmienionej formie.
Jeżeli zamiast ustalania nowej wartości dla danej komórki przekieruje działanie pętli do testowego ListBoxa czyli:
foreach (DataRow rowc in dt.Rows)
{
if (rowc[4].ToString().Length > 400)
{
ListBox1.Items.Add(rowc[4].ToString().Remove(400));
}
}
...to wszystkie stringi z danej kolumny grzecznie wyświetlają się w skróconej formie - czyli dokładnie tak jak sobie tego życzę.
Problem musi więc leżeć gdzieś w przypisywaniu nowej wartości komórce.... ?? [???] Proszę o pomoc...