1. 程式人生 > >DataGridViewComboboxCell 值無效 解決方案

DataGridViewComboboxCell 值無效 解決方案

今天在做測試時發現DataGridView 中添加了 DataGridViewComboboxColumn 繫結資料後不停地彈出錯誤視窗。經檢測原來有個地方有點問題,現在和大家分享一下。

問題就出在這個繫結方法裡。

private void BindData()
{
    InitComboboxSource();
    InitGridSource();

    this.dataGridView2.DataSource = dtGridSource;
    this.colSex.DataSource = dtComboboxSource;

    this.colSex.DisplayMember = "Sex";
    this.colSex.ValueMember = "ID";
}

image

這裡有點要注意的:繫結DataGridViewComboboxColumn  要早於繫結DataGridView。

這樣就可以了:

private void BindData()
{
    InitComboboxSource();
    InitGridSource();

    this.colSex.DataSource = dtComboboxSource;
    this.colSex.DisplayMember = "Sex";
    this.colSex.ValueMember = "ID";

    this.dataGridView2.DataSource = dtGridSource;
}