当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,