2011-12-04 26 views

回答

6

爲此,您可以在CellFormatting事件

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
     if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
     { 
      e.Value = "Default Value"; 
     } 
} 
+0

Waqas:非常感謝...你幫了我很多。 –

+0

它工作,但給我一個錯誤消息「值不是一個有效的布爾類型」,當我嘗試使用字符串設置其默認值。你能幫我解決嗎? @Waqas –

+0

每當任何東西觸及單元格時都會調用它,這會導致該值不斷地回到默認值。請參閱下面的答案。 – Jamie

12

我知道這是一個古老的職位,但我希望,我可以幫助一些人避免我的困惑。

使用CellFormatting是一個失敗者,因爲它每次觸及單元格都會調用它。結果是該值不斷被重新設置爲默認值。

什麼工作對我來說是處理DefaultValuesNeeded事件中爲像這樣:

private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e) 
{ 
    e.Row.Cells["Position"].Value = PositionEnum.Any; 
} 

這讓我設置默認值,並允許用戶更改值。

+1

謝謝!幫了我很多。 – thedom

+1

這個完美的,我想要的。它設置組合框的選定值,而不僅僅是值。謝謝。 – hims056

相關問題