C# 从数据集填充DataGridView

C# 从数据集填充DataGridView,c#,.net,winforms,C#,.net,Winforms,我有一个数据集和一个数据网格视图。如果单击第一个按钮,我想显示第一个表中的数据,如果单击第二个按钮,我想显示第二个表中的数据 我尝试了以下方法 if(b==1) { dataGridView1.DataSource = ds.Table1; } else if(b==1) { dataGridView1.DataSource = ds.Table2; } 但是我看到的是一个空的DataGridView(没有列名)。数据集在tables集合中添加表,您可以通过它们的索引或表名从中

我有一个
数据集
和一个
数据网格视图
。如果单击第一个按钮,我想显示第一个表中的数据,如果单击第二个按钮,我想显示第二个表中的数据

我尝试了以下方法

if(b==1)
{
    dataGridView1.DataSource = ds.Table1;
}
else if(b==1)
{
    dataGridView1.DataSource = ds.Table2;
}

但是我看到的是一个空的
DataGridView
(没有列名)。

数据集在
tables
集合中添加表,您可以通过它们的索引或表名从中访问这些表

为按钮创建公共事件,在表单加载时创建如下内容:

btn1.Click += new EventHandler(Button_Click);
btn2.Click += new EventHandler(Button_Click);
然后事件方法为:

void Button_Click(object sender, EventArgs e)
        {
            if ((sender as Button) == btn1)
            {
                dataGridView1.DataSource = ds.Tables[0];
            }
            else if ((sender as Button) == btn2)
            {
                dataGridView1.DataSource = ds.Tables[1];
            }
        }
////

e、 g


DataSet在
tables
集合中添加表,您可以通过索引或表名从此集合访问这些表

为按钮创建公共事件,在表单加载时创建如下内容:

btn1.Click += new EventHandler(Button_Click);
btn2.Click += new EventHandler(Button_Click);
然后事件方法为:

void Button_Click(object sender, EventArgs e)
        {
            if ((sender as Button) == btn1)
            {
                dataGridView1.DataSource = ds.Tables[0];
            }
            else if ((sender as Button) == btn2)
            {
                dataGridView1.DataSource = ds.Tables[1];
            }
        }
////

e、 g


分配数据源后是否调用了数据绑定

dataGridView1.DataBind()

分配数据源后是否调用了数据绑定

dataGridView1.DataBind()

…认为该选项仅适用于web窗体而不是WinFrom…认为该选项仅适用于web窗体而不是WinFrom