0

新しい行が追加されると、最初は DataGridViewComboBoxCell に空白が表示されます。しかし、私の問題は、デフォルト値をどのように設定するかです。 DataGridViewComboBoxCell.So 新しい行を追加しようとするたびに、デフォルトの項目が表示されます。

私のコードをお見せしたいと思います。

DataGridViewComboBoxCellomboItem_current = dataGridView1.CurrentRow.Cells[2] as DataGridViewComboBoxCell;

                comboItem_current.Items.Clear();
                comboItem_current.Items.Add("Other");

                foreach (DataRow dr in ds_Item.Tables[0].Rows)
                {
                    DataGridViewComboBoxCell comboItem1 = dataGridView1.CurrentRow.Cells[2] as DataGridViewComboBoxCell;  
                    comboItem1.Items.Add(dr[1].ToString());

                }

助けてください....ありがとう

4

3 に答える 3

0

この方法で行うことができます: DatagridviewComboBoxColumn の既定値を設定します。

またはこのように:

CellFormattingdatagridview のイベントを追加するだけです

void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
    {
        e.Value = "Default Value";
    }
}
于 2012-08-21T13:23:43.743 に答える
-1

シンプルに保ち、次のようなものを使用してみませんか

<DataGridComboBoxColumn SelectedItemBinding="{Binding MyProp}" Width="*" Header="MyHeader" ></DataGridComboBoxColumn>

もちろん、DataGrid には、MyObj が MyProp を持つ IEnumerable で設定された DataContext プロパティが必要です。

于 2012-08-21T13:40:13.423 に答える