2011-12-04 16 views

答えて

6

は、あなたは、私は、これは古代のポストですけど、うまくいけば、私は何人かの人々が私の混乱を避けることができますCellFormattingイベント

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

Waqas:Thanx a lot ...あなたは私をたくさん助けます。 –

+0

それは動作しますが、文字列でデフォルト値を設定しようとすると、「値は有効なブール型ではありません」というエラーメッセージが表示されます。これで私を助けてもらえますか? @Waqas –

+0

これは何かがセルに触れるたびに呼び出され、値が常にデフォルトに戻されます。下の私の答えを見てください。 – Jamie

12

でこれを行うことができます。

CellFormattingの使用は、何かがセルに接触するたびに呼び出されるため、敗者です。その結果、値は常にデフォルトに戻されます。

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

は、これは私は、デフォルト値を設定することができ、ユーザーが値を変更することができます:私はそうのようなDefaultValuesNeededイベントを処理していたために働い何

+1

ありがとう!私を助けてくれました。 – thedom

+1

これは私の望むように完全に機能します。それはちょうど値の代わりにコンボボックスの選択された値を設定します。ありがとう。 – hims056

関連する問題