【发布时间】:2013-04-04 12:51:39
【问题描述】:
我是 Windows 窗体应用程序开发的新手。
我正在使用可编辑的网格视图来输入数据。
网格视图中的一个字段是 ComboBoxColumn 类型。我正在用代码填充数据。
我的问题是,如果数据项计数大于 0,则应自动选择第一项。
我来自Page_Load()的代码是:
private void Form1_Load(object sender, EventArgs e)
{
cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Study\sem 6\Practice\WindowsFormsApplication1\Practice.accdb");
cn.Open();
cmd = new OleDbCommand("Select * from Grade", cn);
da = new OleDbDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
cn.Close();
}
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridViewComboBoxCell cmb = (DataGridViewComboBoxCell)(dataGridView1.Rows[e.RowIndex].Cells[1]);
cmb.DataSource = ds.Tables[0];
cmb.DisplayMember = "Grd";
cmb.ValueMember = "ID";
if(cmb.Items.Count > 0)
// Here I am not finding the the combo box's SelectedIndex Property.
}
请帮助解决这个问题。
提前致谢。
【问题讨论】:
-
cmb.SelectedItem。你在找这个吗?
-
是的,但我既没有找到
cmb.SelectedItem也没有找到cmb.SelectedIndex@FaisalHafeez -
cmb.Value 或 cmb.DisplayMember.
-
@RiyazKalva 您是否尝试将其转换为常规组合框:
(ComboBox)(dataGridView1.Rows[e.RowIndex].Cells[1]);? -
@RiyazKalva 好的。尝试按照建议处理
DataGridView.EditingControlShowing事件here
标签: c# winforms visual-studio-2010 selectedindex datagridcomboboxcolumn