how to set SelectedIndex in DataGridViewComboBoxColumn?

后端 未结 7 916
慢半拍i
慢半拍i 2021-01-18 04:00

i am using a datagridview in that i am using a datagridviewcomboboxcolumn, comboboxcolumn is displaying text but the problem is i want to select the first item of comboboxco

7条回答
  •  长情又很酷
    2021-01-18 04:50

    the best way to set the value of a datagridViewComboBoxCell is:

    DataTable dt = new DataTable();
    dt.Columns.Add("Item");
    dt.Columns.Add("Value");
    dt.Rows.Add("Item1", "0");
    dt.Rows.Add("Item1", "1");
    dt.Rows.Add("Item1", "2");
    dt.Rows.Add("Item1", "3");
    DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
    cmb.DefaultCellStyle.Font = new Font("Tahoma", 8, FontStyle.Bold);
    cmb.DefaultCellStyle.ForeColor = Color.BlueViolet;
    cmb.FlatStyle = FlatStyle.Flat;
    cmb.Name = "ComboColumnSample";
    cmb.HeaderText = "ComboColumnSample";
    cmb.DisplayMember = "Item";
    cmb.ValueMember = "Value";
    DatagridView dvg=new DataGridView();
    dvg.Columns.Add(cmb);
    cmb.DataSource = dt;
    for (int i = 0; i < dvg.Rows.Count; i++)
    {
    dvg.Rows[i].Cells["ComboColumnSample"].Value = (cmb.Items[0] as 
    DataRowView).Row[1].ToString();
    }
    

    It worked with me very well

提交回复
热议问题