listbox项中复选框 C#

listbox项中复选框 C#,第1张

用checkedListBox可以实现

listbox只支持文本

listbox不能实现LZ要的功能 不知道LZ想做什么 如果用listbox能做 那微软就不会再弄个checkedListBox了

不过LZ你如果够强势 可以研究重写ListBox的基类 或者干脆自己写一个控件出来 曾经为了把DGV改出可拖拽行效果就花了几天 十分费时

回问题补充:

listview? LZ所说的是ASP.NET的还是winform的? winform的有一个属性 选中就有了

没记错的话 属性叫CheckBoxes

asp.net的在编辑项里可以放任何东西

<asp:ListView ID="ListView1" runat="server">

<ItemTemplate>

<asp:CheckBox Text ="这是cbx" runat="server" />

</ItemTemplate>

<LayoutTemplate>

<asp:Label ID="itemPlaceholder" Text ="" runat="server" />

</LayoutTemplate>

</asp:ListView>

通过ListBox的Controls属性添加CheckBox时,要设置CheckBox的Location值,不然,添加多个CheckBox会只显示一个。

如下代码所示:

string[] list = new string[] { "张三", "李四", "王五" }

 

int x = 0, y = 0

foreach (string item in list)

{

      CheckBox cb = new CheckBox()

      cb.Text = item

      cb.Location = new Point(x, y)

      clbInvisibleColumn.Controls.Add(cb)

      y += 22

}

你是不是想弄成和GridView格式的 在前面有个复选框

估计DataList不可以吧

要么你就在DataList中在编辑模板中编译

加上一个checkbox

那么 显示出来的每条记录上都会有一个checkbox了

希望能帮助你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11807278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存