2015-01-23 9 views
0

Вот что я делаю прямо сейчас.Я хочу, чтобы мои новые записи 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 секунды. И если я открываю другие формы после текущего, он также показывает крест в других формах. СМОТРЕТЬ КЛИМ.

Я хочу решение для удаления этого креста или другого решения, с помощью которого я могу изменить внешний вид моих новых строк, сопоставляя значения столбцов БЕЗ ПЕРЕКРЕСТНОГО ДИСПЛЕЯ.

Помощь будет оценена по достоинству.

ответ

0

Красный крест означает, что при покраске сетки произошло исключение. Поскольку вы меняете источник данных, было бы неплохо осветить выделение до тех пор, пока данные не будут загружены. Что-то вроде этого:

private void LoadData() { 
    myGridView.BeginDataUpdate(); 
    myGridControl.DataSource = GetNewDataSource(); 
    myGridView.EndDataUpdate(); 
} 
+0

Извините, но я попробовал это. Это не сработало. Крест все еще там. Я не понимаю, почему этот крест появляется в других формах. Если я комментирую данные события row_style, крест исчезает. –

+0

Прокомментируйте код в gvOrderList_RowStyle. Крест все еще там? –

+0

№ Как я уже говорил, крест исчезает, когда я прокомментирую код в этом случае. Все работает нормально, если я прокомментирую код события. Так что в коде этого события есть что-то не так. Кстати, спасибо, что дали время для запроса. –

 Смежные вопросы

  • Нет связанных вопросов^_^