CheckedListBox.DataSource 绑定后无法显示!!高级BUG
DataTable _dt = new DataTable();_dt.Columns.Add("id");
_dt.Columns.Add("text");
_dt.Rows.Add(new object[]{"1","2"});
CheckedListBox.DataSource = _dt;
CheckedListBox.DisplayMember = "id";
CheckedListBox.ValueMember = "text";
不显示数据在CheckedListBox --------------------编程问答-------------------- 果然高级,你写在什么地方了? --------------------编程问答-------------------- 这是BUG吗?
你先看看是一行数据都没有,还是没有达到你的预期效果。个人认为应该绑定List<T>作为数据源,DataTable实在是浪费而且不见的支持对它的反射。 --------------------编程问答-------------------- 如果是asp.net:
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>
DataTable _dt = new DataTable();
_dt.Columns.Add("id",typeof(int));
_dt.Columns.Add("text",typeof(string));
_dt.Rows.Add(new object[] {1, "fuck" });
CheckBoxList1.DataSource = _dt;
CheckBoxList1.DataTextField = "text";
CheckBoxList1.DataValueField = "id";
CheckBoxList1.DataBind();
}
如果是winform:
--------------------编程问答-------------------- 显示的地方比较独特!!
DataTable _dt = new DataTable();
_dt.Columns.Add("id",typeof(int));
_dt.Columns.Add("text",typeof(string));
_dt.Rows.Add(new object[] {1, "fuck" });
_dt.Rows.Add(new object[] { 2, "shit" });
checkedListBox1.DataSource = _dt;
checkedListBox1.DisplayMember = "text";
checkedListBox1.ValueMember = "id";
checkedListBox1在ToolStripControlHost这里
ToolStripControlHost mControlHost = new ToolStripControlHost(checkedListBox1); --------------------编程问答-------------------- 是个bug。。。
ToolStripControlHost 容器不支持
DataSource ? --------------------编程问答-------------------- 路过,学习了`
--------------------编程问答-------------------- 怎么会不显示?
完全可以的呀! --------------------编程问答-------------------- listbox中会显示一项内容,为1 --------------------编程问答-------------------- CheckBoxList1.DataBind();
--------------------编程问答-------------------- CheckBoxList1.DataBind();
--------------------编程问答-------------------- 抢十分啦!! --------------------编程问答-------------------- --------------------编程问答-------------------- CheckBoxList1.DataBind();
--------------------编程问答-------------------- 没有做绑定。。。。。
补充:.NET技术 , C#