现在datagridview 使用的数据源来自datatable ,需要在datatable增加一列Combox,这样就可以选择某些值了,但是实现不了。
MyTable = new DataTable();
MyTable.Columns.Add("name",typeof(string));
MyTable.Columns.Add("bool", typeof(bool)); // 该列在可以出现checkbox
MyTable.Columns.Add("Combox", typeof(ComboBox)); // 但是该列出现不了ComboBox
DataRow row = MyTable.NewRow();
row["Name"] = "xixi";
row["bool"] = true;
ComboBox cbx = new ComboBox();
cbx.Items.Add("a");
cbx.Items.Add("b");
cbx.Items.Add("c");
cbx.DisplayMember = "a";
cbx.Enabled = true;
cbx.Visible = true;
cbx.DropDownCombox"] = cbx;
MyTable.Rows.Add(row);
C# datagridview与combobox的问题
答案:2 悬赏:0 手机版
解决时间 2021-02-11 22:58
- 提问者网友:欲望失宠
- 2021-02-11 16:59
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-11 17:28
最终你还是要呈现的页面控件里啊,何不在GridView/Repeater/DataList的模板列里实现呢?
DataTable,只是内存中的一个抽象,不是控件,自然也不俱备添加子控件的能力
DataTable,只是内存中的一个抽象,不是控件,自然也不俱备添加子控件的能力
全部回答
- 1楼网友:青尢
- 2021-02-11 17:50
楼上的都分不清是web程序还是winform程序就乱回答,combox在web程序里是叫dropdownlist的,只有在winform里才叫combox,哪里来的autoback属性。
protected void combox1_changedindex(object sender, eventargs e)
{
sqlconnection conn = new sqlconnection("这里是数据库连接字符串");
sqldataadapter sda = new sqldataadapter("select * from 你要查询的表 where 班级='" + combox1.selectedtext + "'", conn); //注意这里条件,和你使用combox的哪个属性有关,我这里只是做个例子
datatable dt = new datatable();
sda.fill(dt);
datagridview1.datasource = dt;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯