你好嗎?哪個事件在DataGridView Windows Forms C#中一行一行地運行?
我需要一個事件,允許我根據在同一行的字段中通知的顏色來更改當前行的顏色。
在asp.net我用
gdvPB_RowDataBound (object sender, GridViewRowEventArgs e)
{
}
在C#中
,但我沒有發現任何東西。誰能幫我?
謝謝!!
你好嗎?哪個事件在DataGridView Windows Forms C#中一行一行地運行?
我需要一個事件,允許我根據在同一行的字段中通知的顏色來更改當前行的顏色。
在asp.net我用
gdvPB_RowDataBound (object sender, GridViewRowEventArgs e)
{
}
在C#中
,但我沒有發現任何東西。誰能幫我?
謝謝!!
你得到了DataBindingComplete
或CellFormatting
女巫可以做你想做的
編輯:您還可以使用窗體的Load事件只有一次
我使用了DataBindingComplete,它工作!謝謝 ... – user1792343
當前行也選擇線適用您的格式,你可能不需要任何情況下,爲此目的,只是用這樣的:如果你想要某種事件循環的
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
。
換句話說。你想在什麼條件下重新着色一行?在特定字段中輸入一些值後?另外供參考(不僅適用於OP,也適用於那些可以安裝的用戶),以下是[DataGridView Events]的完整列表(http://msdn.microsoft.com/zh-cn/library/system.windows .forms.datagridview_events.aspx)。 – Renan