• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

关于在不同控件事件中使用同一DATASET的问题

zbking 2004-11-02 05:31:01
我想让dataGrid和listbox互动即dataset中name绑定到listbox中,listbox的选择发生变化时datagrid也相应发生选择变化;
代码如下:
public void cartype_Load(object sender, System.EventArgs e)
{
myconn = new SqlConnection ( this.cartype1.cnnstr ) ;
myconn.Open ( ) ;
string sqlstr = "select typeid as 系统代码,name as 车型名称,type as 车型代码 from cartype";
DataSet my = new DataSet("cartype");
SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, myconn);
mydata.Fill(my,"cartype");
this.dataGrid1.DataSource=my.Tables["cartype"].DefaultView;
listBox1.DataSource=my;
listBox1.DisplayMember="cartype.车型名称";
listBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text",my,"cartype.车型名称"));
}

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{

this.BindingContext[my,"cartype"].Position=listBox1.SelectedIndex;//这里中断提示:其他信息: 值不能为空。
}

我的问题时怎么在listBox1_SelectedIndexChanged用cartype_Load中的dataset
...全文
102 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zbking 2004-11-02
popsky(popsky)
是WINFORM
回复
popsky 2004-11-02
将DATASET保存到ViewState或者Session里
回复
zbking 2004-11-02
jkflyfox(飞狐)
申明过变量了,还是同样的问题

其他信息: 值不能为空。
回复
jkflyfox 2004-11-02
将DataSet声明成类变量就可以。
private DataSet my;

回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-02 05:31
社区公告

让您成为最强悍的C#开发者