在一个方法中怎么调用另一个方法的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];
}
...全文
97 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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];
}
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

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

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