2013-06-28 13 views
1

你好嗎?哪個事件在DataGridView Windows Forms C#中一行一行地運行?

我需要一個事件,允許我根據在同一行的字段中通知的顏色來更改當前行的顏色。

在asp.net我用

gdvPB_RowDataBound (object sender, GridViewRowEventArgs e) 
{ 
} 
在C#中

,但我沒有發現任何東西。誰能幫我?

謝謝!!

+2

換句話說。你想在什麼條件下重新着色一行?在特定字段中輸入一些值後?另外供參考(不僅適用於OP,也適用於那些可以安裝的用戶),以下是[DataGridView Events]的完整列表(http://msdn.microsoft.com/zh-cn/library/system.windows .forms.datagridview_events.aspx)。 – Renan

回答

0

你得到了DataBindingCompleteCellFormatting女巫可以做你想做的

編輯:您還可以使用窗體的Load事件只有一次

+0

我使用了DataBindingComplete,它工作!謝謝 ... – user1792343

0

當前行也選擇線適用您的格式,你可能不需要任何情況下,爲此目的,只是用這樣的:如果你想要某種事件循環的

youDataGridView.DefaultCellStyle.SelectionBackColor = Color.Green; 

通過所有的行和一些行應用於一些樣式(而不是通過行循環科爾ction),我覺得RowPostPaint是OK,甚至RowsAdded是偉大的(在開始應用樣式只是一個時間):

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) 
    { 
     if (e.RowCount == 1) 
     { 
      switch (e.RowIndex) 
      { 
       //your case here 
       default: break; 
      } 
     } 
    } 

有,我覺得也是可以使用一些其他的Row-related events

相關問題