9

私はDataGridView1つ持っDataGridViewComboBoxColumnていて、そのComboBoxにデータを入力しましたが、そのComboBoxに1つのデフォルト値を設定する必要があることを明確にした後、DataGridView私を助けてください。

4

2 に答える 2

18

これが古い投稿であることは承知していますが、うまくいけば、一部の人々が私の混乱を避けるのを助けることができます.

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

私にとってうまくいったのは、次のように DefaultValuesNeeded イベントを処理することでした。

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

これにより、デフォルト値を設定でき、ユーザーが値を変更できるようになりました。

于 2013-07-30T00:52:35.093 に答える
7

あなたはCellFormattingイベントでこれを行うことができます

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
      if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
      {
          e.Value = "Default Value";
      }
}
于 2011-12-04T07:03:18.980 に答える