社区
C#
帖子详情
WinForm的listbox绑定之后,调用listBox1.Items.Clear出错.
ChengXiang
2003-06-14 03:06:19
在程序中,ListBox绑定到了一个dataSet之后。
调用下面的语句:
listBox1.Items.Clear()
就会出错.
那么我想改变listbox的内容应该怎么做?
...全文
77
1
打赏
收藏
WinForm的listbox绑定之后,调用listBox1.Items.Clear出错.
在程序中,ListBox绑定到了一个dataSet之后。 调用下面的语句: listBox1.Items.Clear() 就会出错. 那么我想改变listbox的内容应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TheAres
2003-06-14
打赏
举报
回复
因为ListBox控件对象绑定到DataSet中的Table的相应字段,如果要更新ListBox中的内容,则应该首先更新DataSet中相应Table的内容。
举例如下:
private void Form1_Load(object sender, System.EventArgs e)
{
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\homeworks\\databases\\xtreme.mdb;";
OleDbConnection myConn = new OleDbConnection(connString);
myConn.Open();
string sqlString = "Select * from test";
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(sqlString,myConn);
myDataAdapter.Fill(myDataSet,"test");
myConn.Close();
// DataBinding
listBox1.DataSource = myDataSet;
listBox1.DataBindings.Add("Text",myDataSet,"test.name");
listBox1.DisplayMember = "test.name";
listBox1.ValueMember = "test.id";
}
private void button1_Click(object sender, System.EventArgs e)
{
//更新myDataSet中的table表test中的内容
myDataSet.Tables["test"].Clear();
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\homeworks\\databases\\xtreme.mdb;";
OleDbConnection myConn = new OleDbConnection(connString);
myConn.Open();
string sqlString = "Select * from test";
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(sqlString,myConn);
myDataAdapter.Fill(myDataSet,"test");
myConn.Close();
}
解决
WinForm
设置 DataSource 属性后无法修改项集合
简单方法解决
WinForm
程序,系统报“设置 DataSource 属性后无法修改项集合”的错误
关于.NET中
WinForm
s里面的
ListBox
实现数据
绑定
的解决方法
在.NET中,WINDOW FORMS下面的LIST BOX控件在开发时,如果采用其本身的数据
绑定
,
绑定
完以后就不能更改
ListBox
的
Items
了.而实际开发中却经常会碰到要改变的情况,在这里我提供了一重方法.采用开发继承
ListBox
控件的自定义控件.然后在里面提供两个SortedList类的属性,一个可以存放ID,一个存放TEXT,这样就解决了上面说的问题!/// 设计器支持所需的方法 - 不要使用代码编辑器。/// 清理所有正在使用的资源。/// 必需的设计器变量。/// 修改此方法的内容。
C#
LIstbox
解决
WinForm
下
ListBox
控件“设置DataSource属性后无法修改项集合”的问题...
解决
WinForm
下
ListBox
控件“设置DataSource属性后无法修改项集合”的问题 分类:
winform
2008-05-24 02:332592人阅读评论(11)收藏举报
winform
listobjectnullclass 很少写
WinForm
程序第一次使用
ListBox
控件就遇到了比较恶心的问题。因为我不想手动
绑定
ListBox
中的Item就...
WinForm
中
ListBox
的数据源
我是一向都不喜欢
WinForm
的
ListBox
控件,
Items
中的项没有Tag属性,只好直接使用
ListBox
的DataSource和DisplayMember属性设定数据源和显示,用起来很不爽。可恶的DataSource不会因为源的改变而重新响应到前台UI,每次不得不通过重新设置DataSource实现刷新UI的效果。下面是一个简单列表框数据源设置示例,直接用csc编译即可。 /* Lis
WinForm
之
ListBox
控件
摘要:
ListBox
是
WinForm
中用于展示和选择列表项的控件,支持单选和多选模式(SelectionMode属性)。相比ComboBox,它能直观展示所有选项,适用于文件列表、权限设置等场景。核心特性包括:通过
Items
集合管理列表项、多种选择模式(单选/多选)、多列显示(MultiColumn属性)以及动态更新能力。典型应用包括数据
绑定
、双击事件处理等。开发时需注意:批量操作使用AddRange()提升性能,多选模式需配合Selected
Items
集合获取选中项,大数据量建议启用虚拟模式。
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章