Вот что я делаю прямо сейчас.Я хочу, чтобы мои новые записи Gridcontrol были выделены. (devexpress winforms)
private void gvOrderList_RowStyle(object sender, RowStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.RowHandle >= 0)
{
string sGridRecordOrderNumber = View.GetRowCellDisplayText(e.RowHandle, View.Columns["orderNo"]);
foreach (string sNewRecordOrderNo in oNewRecordOrderNoList)
{
if (sGridRecordOrderNumber == sNewRecordOrderNo)
{
e.Appearance.BackColor = Color.Salmon;
e.Appearance.BackColor2 = Color.SeaShell;
break;
}
}
}
}
Я запускаю запросы sql каждые 30 секунд, используя поток, и даю источник данных в виде списка. oNewRecordOrderNoList содержит мой новый список записей. Я сопоставляю столбец OrderNo с тем же столбцом дескриптора, чтобы получить выделенные строки.
Я получаю свои строки выделенными как ожидалось, но также получаю БОЛЬШОЙ ПЕРЕКРЕСТК на мой gridcontrol в течение 1 секунды. И если я открываю другие формы после текущего, он также показывает крест в других формах. СМОТРЕТЬ КЛИМ.
Я хочу решение для удаления этого креста или другого решения, с помощью которого я могу изменить внешний вид моих новых строк, сопоставляя значения столбцов БЕЗ ПЕРЕКРЕСТНОГО ДИСПЛЕЯ.
Помощь будет оценена по достоинству.
Извините, но я попробовал это. Это не сработало. Крест все еще там. Я не понимаю, почему этот крест появляется в других формах. Если я комментирую данные события row_style, крест исчезает. –
Прокомментируйте код в gvOrderList_RowStyle. Крест все еще там? –
№ Как я уже говорил, крест исчезает, когда я прокомментирую код в этом случае. Все работает нормально, если я прокомментирую код события. Так что в коде этого события есть что-то не так. Кстати, спасибо, что дали время для запроса. –