winform,怎样给listbox添加多列??我现在刚学的C#

winform,怎样给listbox添加多列??我现在刚学的C#,第1张

//两种方法,

//1取出数据集,循环手动添加。 好处:可以直接修改值,并且可以在中间夹杂需要添加的项 坏处:不能设置ValueMember值

for (int i = 0i <ds.Tables[0].Rows.Counti++) //循环

{

if (!ListBox1.Items.Contains(ds.Tables[0].Rows[i]["列名"].ToString())) //去除重复值

{

ListBox1.Items.Add(ds.Tables[0].Rows[i]["列名"].ToString()) //添加

}

}

//2连接数据库,直接用DataSouse绑定。好处:简单明了,可以设置ValueMember值(这很重要) 坏处,修改ListBox中的值的时候只能直接修改数据集并且再次绑定。不然报错

ListBox1.DataSource = ds.Tables[0] //直接绑定

ListBox1.DisplayMember = "显示的值"

ListBox1.ValueMember = "实际的值"

//如果只是显示的话用第一种就行了,需要根据选择的项来修改,只能用第二种。ValueMember设置为ID,根据ID来修改。

不懂可以百度HI我

    ListBox组件是一个程序设计中经常使用到的组件 在Visual C#和Visual Basic Net程序中使用这个组件 必须要在程序中导入 Net FrameWork SDK中名称空间System Windows Forms 因为在System Windows Forms名称空间中定义了这个组件 在ASP NET的Web页面中 ListBox组件是作为一个服务器端组件的形式出现的 所谓服务器端组件就是这些组件是在服务器端存在的 本文就是来介绍ListBox组件在ASP NET的Web页面中的具体使用和 *** 作方法 一. 如何在ASP NET页面中定义一个ListBox组件  在ASP NET页面中创建一个ListBox组件的语法如下 <asp:ListBox Id = MyListBox runat = server > <asp:ListItem Value = >第一个条目</asp:ListItem > <asp:ListItem Value = >第二个条目</asp:ListItem > 注释 这里还可以加入类似上面的若干条目 </asp:ListBox > 在Web页面中执行上面的语句就可以产生一个名称为 MyListBox 包含若干条目的ListBox组件 二. ListBox组件中常用的属性 我们通过以下表格来说明ListBox组件的一些常用的属性 属性名称 属性代表的意义 SelectionMode 组件中条目的选择的类型即:多选 单选 Single Multiple Rows 此组件显示总共多少行 Selected 检测条目十分被选中 SelectedItem 返回的类型是ListItem 获得组件中被选择的条目 Count 组件中条目的总数 SelectedIndex 组件中被选择的条目的索引值 Items 泛指组件中所有的条目 每一个条目的类型都是ListItem 三. 通过一个例子来掌握ListBox组件在ASP NET页面中的具体用法 在下面介绍ListBox组件在ASP NET中的使用方法的时候 程序采用的程序设计语言是Visual C# ( ) 如何在ListBox组件添加新的条目 通过以下语句就可以在名称为lstItem的ListBox组件中增加一个名称为 Sample 的条目 lstItem Items Add ( new ListItem ( Sample ) ) ( ) 如何在ListBox组件中删除指定的条目 下列语句就是删除名称为lstItem的ListBox组件中的选定的一个条目   lstItem Items Remove ( lstItem SelectedItem ) ( ) 如何在组件中移动指向条目的指针  移动条目的指针主要有四种方式 至首条目 至尾条目 下一条 上一条 在程序设计中主要是通过 *** 作组件的Count和SelectedIndex属性来实现以上四种方式的 以下就是具体实现这四种方式的程序代码 //按钮 至首条 事件处理程序 if ( sender == First ) { if ( lstItem Items Count > ) { lstItem SelectedIndex = } } //按钮 至尾条 事件处理程序 if ( sender == Last ) { if ( lstItem Items Count > ) { lstItem SelectedIndex = lstItem Items Count } } //按钮 上一条 事件处理程序 if ( sender == Prev ) { if ( lstItem SelectedIndex > ) { lstItem SelectedIndex = lstItem SelectedIndex } } //按钮 下一条 事件处理程序 if ( sender == Next ) { if ( lstItem SelectedIndex < lstItem Items Count ) { lstItem SelectedIndex = lstItem SelectedIndex + } } ( ) 如何实现组件中的指定条目的移位  移位包括二种 其一是向上移位 其二是向下移位 程序中具体的实现思路是 创建一个ListItem对象 并把要移位指定的条目中的内容先暂放在此新建的这个对象中 如果选定的是向上移位 就把当前选定的条目的上一个条目的值赋值给当前选定的条目 然后把刚才新建的对象的值 再赋值给选定条目的上一个条目 完成条目的向上移位 *** 作 对于向下移位 可以仿效上面的做法 但和上面做法的主要区别在于不是选定条目的上一个条目了 而是选定条目的下一个条目 下列语句就是就是实现这种思路的具体的程序代码

//按钮 向上移位 和 向下移位 事件处理程序 if ( ( sender == Up &&lstItem SelectedIndex > ) ||     ( sender == Down &&lstItem SelectedIndex < lstItem Items Count ) ) { int offset if ( sender == Up ) { offset = } else { offset = } ListItem lstTemp = new ListItem ( lstItem SelectedItem Text                                  lstItem SelectedItem Value ) lstItem Items [ lstItem SelectedIndex ] Text = lstItem Items [ lstItem SelectedIndex + offset ] Text lstItem Items [ lstItem SelectedIndex ] Value =lstItem Items [ lstItem SelectedIndex + offset ] Value lstItem Items [ lstItem SelectedIndex + offset ] Text = lstTemp Text lstItem Items [ lstItem SelectedIndex + offset ] Value = lstTemp Value lstItem SelectedIndex = lstItem SelectedIndex + offset }

四. 本文中源程序代码(listbox aspx)和执行的界面 下图是执行了下列源程序代码(listbox aspx)后 生成的界面

ListBox是个选项卡组,他的内容需要绑定ListBox.Items

即一条一条的加入进去,比如

Mylistbox.Items.Add("1")

Mylistbox.Items.Add("2")

如果你指的是修改新增ListBox显示的数据,那么直接在后台重新加入一条新数据,

或者修改指定的行即可,

Mylistbox.Items[1] = "更改后的2"

即可。


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

原文地址: https://outofmemory.cn/bake/11215137.html

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

发表评论

登录后才能评论

评论列表(0条)

保存