关于在不同控件事件中使用同一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
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧