我要做两个ListBox,将一个DataSet绑定在ListBox1上,当双击ListBox1上的项目时,自动添加到ListBox2内。
双击绑定过DataSet的ListBox时报错(如下)。但将ListBox1改为手动添加值就不会报错。
请大家帮我看看是什么原因。谢谢
=====================================
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text=System.DateTime.Now.ToString(); //为ListBox1绑定数据
string sql = "select truename from alluser where sendworkid = 24 and enabled > 0 " ;
SqlConnection Connection = new SqlConnection(ConfigurationSettings.AppSettings["Connectionstring"]);
SqlDataAdapter adapter = new SqlDataAdapter(sql,Connection); DataSet data = new DataSet();
adapter.Fill(data,"alluser"); ListBox1.DataSource = data;
ListBox1.DataTextField = "truename";
ListBox1.DataBind(); //ListBox双击事件
if(IsPostBack)
{
if(Dbclickflag.Value=="true")
{
ListBox_Dbclick();
}
}
}private void ListBox_Dbclick()
{
ListBox2.Items.Add(ListBox1.SelectedItem.Text);
}=====================================异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 158: private void ListBox_Dbclick()
行 159: {
行 160: ListBox2.Items.Add(ListBox1.SelectedItem.Text);
行 161: }
行 162:
双击绑定过DataSet的ListBox时报错(如下)。但将ListBox1改为手动添加值就不会报错。
请大家帮我看看是什么原因。谢谢
=====================================
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text=System.DateTime.Now.ToString(); //为ListBox1绑定数据
string sql = "select truename from alluser where sendworkid = 24 and enabled > 0 " ;
SqlConnection Connection = new SqlConnection(ConfigurationSettings.AppSettings["Connectionstring"]);
SqlDataAdapter adapter = new SqlDataAdapter(sql,Connection); DataSet data = new DataSet();
adapter.Fill(data,"alluser"); ListBox1.DataSource = data;
ListBox1.DataTextField = "truename";
ListBox1.DataBind(); //ListBox双击事件
if(IsPostBack)
{
if(Dbclickflag.Value=="true")
{
ListBox_Dbclick();
}
}
}private void ListBox_Dbclick()
{
ListBox2.Items.Add(ListBox1.SelectedItem.Text);
}=====================================异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 158: private void ListBox_Dbclick()
行 159: {
行 160: ListBox2.Items.Add(ListBox1.SelectedItem.Text);
行 161: }
行 162:
解决方案 »
- 不与数据库连接的。datatable作为数据源dataGridView1.DataSource
- C# 相应事件后 窗体就会未响应 这是为什么呢???
- C#的dateTimePicker如何获得选中的时间
- C中void指针类型转换到C#的问题.
- asp.net一个让我很郁闷的问题!!求教
- VSTO不支持ACCESS开发了吗?
- 在c#中实现vb6 的Screen.MousePointer = vbHourglass 这个功能!急急急!
- 用datagridview 控件制作表格
- C#如何实现类似于word的文件排版效果?
- 关于在控件库中调用media player不能显示的问题。
- API 串口数据 怎么变了????
- [急]CreateDirectory的问题 怎样在另外一台服务器上创建目录??
ListItem li=new ListItem(ListBox1.SelectedItem.Text );
ListBox2.Items.Add(li);