在一个方法中怎么调用另一个方法的DataSet???

yinliangbp 2008-11-03 05:22:51
在这个方法中实例了一个dataSet1
private void FormDebug_Load(object sender, EventArgs e)
{
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
}

在这个方法中我想调用怎么弄呀。。下面的不行。。。
private void radioButtonCH1_Click(object sender, EventArgs e)
{
this.dataGridViewDebug.DataSource = dataSet1.Tables[0];
}
...全文
143 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
software820830 2008-11-04
  • 打赏
  • 举报
回复
学海
yinliangbp 2008-11-04
  • 打赏
  • 举报
回复
搞定。。。要放在这里面
DataSet dataSetCH6 = new DataSet();

public FormDebug()
{
InitializeComponent();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
}
不要放在 Form_Load中就行
yinliangbp 2008-11-04
  • 打赏
  • 举报
回复
private void radioButtonCH1_Click(object sender, EventArgs e)
{
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
this.dataGridViewDebug.DataSource = dataSet1.Tables[0];
}

这样子的话就行了。。。。。但每次单击都要去读XML文件。太慢了,我只想在窗体加载时读就行了
yinliangbp 2008-11-04
  • 打赏
  • 举报
回复
大哥们。。。不行哦,都试完了还是不行
zhou_262 2008-11-03
  • 打赏
  • 举报
回复
再同一个类里的话在方法的外面定义dataset。可以这样写:
private static DataSet dataSet1;
private void FormDebug_Load(object sender, EventArgs e)
{
dataSet1 = new DataSet();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
}

private void radioButtonCH1_Click(object sender, EventArgs e)
{
this.dataGridViewDebug.DataSource = dataSet1.Tables[0];
}
accomp 2008-11-03
  • 打赏
  • 举报
回复
如果2个方法在一个类,那么dataSet1设成全局变量

要是2个方法不在一个类 ,那你就只能再取了,或传值过来。
yinliangbp 2008-11-03
  • 打赏
  • 举报
回复
把dataset拉出来 不行,出现 无法找到列表0
yangxiaoxing_job 2008-11-03
  • 打赏
  • 举报
回复
.......当然不行。都不知道你要干什么??

private void radioButtonCH1_Click(object sender, EventArgs e)
{
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");

this.dataGridViewDebug.DataSource = dataSet1.Tables[0];
}

这样不行么???
xian_yun80 2008-11-03
  • 打赏
  • 举报
回复
将这个写成一个方法
DataSet dataSet1 = new DataSet(); 
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");

在任何一个方法都可以调用了.

public DateSet GetSet()
{
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
return dataSet1;
}
Zeteyu 2008-11-03
  • 打赏
  • 举报
回复
全局DataSet

在方法外边定义

DataSet dataSet1;


FormDebug_Load
里的

DataSet dataSet1 = new DataSet();

换成

dataSet1 = new DataSet();


快乐乔巴 2008-11-03
  • 打赏
  • 举报
回复
private void FormDebug_Load(object sender, EventArgs e)
{
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
}
你这个是事件吧,自己写个方法不就可以调用了。
或者把DataSet弄成成员变量也可以
enihs 2008-11-03
  • 打赏
  • 举报
回复
在方法体外 即类中声明:
private DataSet dataSet1 = new DataSet();
guying999 2008-11-03
  • 打赏
  • 举报
回复
把DataSet dataSet1 = new DataSet();拿到FormDebug_Load外面去定义,即把它定义为类的变量。
lude8880 2008-11-03
  • 打赏
  • 举报
回复
把dataset拉出来
DataSet dataSet1 = new DataSet();
private void FormDebug_Load(object sender, EventArgs e)
{
dataSet1.ReadXml(Application.StartupPath + @"\CH1ItemRecord.xml");
}
private void radioButtonCH1_Click(object sender, EventArgs e)
{
this.dataGridViewDebug.DataSource = dataSet1.Tables[0];
}

111,094

社区成员

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

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

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