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

如题所述

//两种方法,
//1取出数据集,循环手动添加。 好处:可以直接修改值,并且可以在中间夹杂需要添加的项 坏处:不能设置ValueMember值
for (int i = 0; i < ds.Tables[0].Rows.Count; i++) //循环
{
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我
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-22
listbox只有单列
你可以用listview 可以随便加
第2个回答  2011-11-21
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2});

winform,怎样给listbox添加多列??我现在刚学的C#
\/\/两种方法,\/\/1取出数据集,循环手动添加。 好处:可以直接修改值,并且可以在中间夹杂需要添加的项 坏处:不能设置ValueMember值 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) \/\/循环 { if (!ListBox1.Items.Contains(ds.Tables[0].Rows[i]["列名"].ToString())) \/\/去除...

C# winform中,checkedListBox控件搞不懂
1:设置多行, 点击CheckListBox控件右上角的三角符号,选择编辑项,在弹出的对话框里面输入你要生成的行就可以了,换行表示开始1个新行,如下 ni hao 生成的就是2个选项框。2:我看了下CheckListBox的事件,checkedListBox1_SelectedIndexChanged可以是勾选后触发。不过前提是点击的时候必须点的是复选...

在c#的WinForm中,如何把listBox1中选择的多项传到listBox2中或点击...
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox2.Items.Add(listBox1.SelectedItem); } private void button1_Click(object sender, EventArgs e) { listBox2.Items.Clear(); foreach (object o in listBox1.Items) { listBox2.I...

请教,c#winform ListBox新增和修改数据
ListBox是个选项卡组,他的内容需要绑定ListBox.Items 即一条一条的加入进去,比如 Mylistbox.Items.Add("1");Mylistbox.Items.Add("2");如果你指的是修改新增ListBox显示的数据,那么直接在后台重新加入一条新数据,或者修改指定的行即可,如 Mylistbox.Items[1] = "更改后的2";即可。

C# ListBox 批量添加数据
在前台增加一个 Listbox控件 和button控件 下面代码,写入button事件 int[] a = { 21323, 1232332, 123332, 1233 };foreach (int num in a){ this.listBox1.Items.Add(num);}

winform中listbox如何动态添加值和删除值
我一开始是这样 for (int no = 1; no < 11; no++){listboxTowerNo.Items.Add("TD" + no);}动态添加listboxTowerNo.Items.Add("TD"+counttower);,但关闭窗体之后就没有了 我想要保存到一个集合或对象里,不知道那种比较好 ---解决方案--- ---解决方案---关闭窗体当然没了,你可以保...

winform c# from 中 listbox 刷新! 急!在线等
http:\/\/blog.csdn.net\/zhzuo\/archive\/2004\/04\/05\/22027.aspx 想多学点就去里面看,如果只是想解决这个问题,那就听我来废话~form1里点击修改的按钮的代码里写:form2 frm=new form2(this.listdata1);\/\/这里的this.listdata1就是listbo的datasource frm.showdialog();然后在form2里面改成:pri...

listbox项中复选框 C#
listbox只支持文本 listbox不能实现LZ要的功能 不知道LZ想做什么 如果用listbox能做 那微软就不会再弄个checkedListBox了 不过LZ你如果够强势 可以研究重写ListBox的基类 或者干脆自己写一个控件出来 曾经为了把DGV改出可拖拽行效果就花了几天 十分费时 回问题补充:listview? LZ所说的是ASP.NET的...

C#如何按一个按钮给另一个窗体listBox添加一个值
1.建个数据库,用一张表存储窗体3需要输入的内容,save插入数据库,在窗体2显示这张表的内容;2,在窗体3的代码页引用窗体2的命名空间,双击save,编写代码

c# winform中的listBox插入值的时候闪烁的厉害
很正常,可能你插入数据太多了,因为本身listBox就是简单控件,所谓的插入也就是简单调用object.ToString()。因此如果大规模处理或显示数据,可以考虑DataGrid或ListView,这些是高级控件。

相似回答