Есть ли способ автоматической проверки лимита символов в ListView, меняя цвет фона на оранжевый или какой-либо другой цвет для любого элемента, нарушающего лимит?ListView проверяет максимальный предел чата
Это происходит в случае импортируемого текста; после импорта он перемещается по всем элементам и проверяет, не нарушают ли пункты. Если они это сделают, они должны получить цвет фона Coral, но он не работает.
for (int i = 0; i < numpntr; i++)
{
int charlim = Encoding.UTF8.GetByteCount(listView1.Items[i].SubItems[1].Text);
if (charlim > bytecnt)
{
listView1.Items[i].BackColor = Color.Coral;
}
}
Что такое 'numpntr'? Что такое 'bytecnt'? Что такое DataSource для вашего ListView (DataTable, список строк, список пользовательских классов ...)? –
не работает, потому что 'SubItems [1]' не имеет такого длинного текста, как вы ожидаете. Вы должны отлаживать (шаг за шагом или добавлять часы), чтобы увидеть значения 'charlim'. Это сделает все ясно. –
to Grant: numpntr: количество строк, bytecnt: лимит символов, мой источник данных - список строк, @KingKing: на самом деле это так, протестировало его более чем несколько раз, но результата нет. – Omarrrio