请问各位,将combox嵌入到datagridview中,如何让combox的内容为数据库取出的列值?
DataTable dtSex = new DataTable();
dtSex.Columns.Add("Value");
dtSex.Columns.Add("Name");
DataRow drSex;
drSex = dtSex.NewRow();
drSex[0] = "1";
drSex[1] = "男";
dtSex.Rows.Add(drSex);
drSex = dtSex.NewRow();
drSex[0] = "0";
drSex[1] = "女";
dtSex.Rows.Add(drSex);
cbx.ValueMember = "Value";
cbx.DisplayMember = "Name";
cbx.DataSource = dtSex;
cbx.DropDownStyle = ComboBoxStyle.DropDownList;
这个应该怎么变呢?
[解决办法]
combox1.Items.Clear();
DataTable dt = get_datatable(); //get_datatable()是获取数据表
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
combox1.Items.Add(dt.Rows[i].Columns[0]); //将值加入到combox1中
}
}
[解决办法]
什么意思?在combox1.datasource赋值之前插入你的那个代码?
找到行DataGridView.Rows[x].FindControl("combox1"),然后赋值。
datagridviewcomboxColumn的名称是Column几?假设为i
Columni.Items.Addrange(new object []{})
其他老大有什么更好的办法没?