无法使用数据集加载datagridview中的多个数据源?

时间:2014-03-23 08:12:20

标签: c# winforms datagridview textbox datasource

我有一个Windows窗体应用程序,我必须使用文本框在一个datagridview中为不同的课程加载不同的费用结构表,但我不知道如何将多个数据源用于datagridview。 我有20个费用结构,它们各自的价值不同 我有一个文本框,我将检索要检索的表的名称,但我该如何进一步继续?

我使用了一个名为fSDataSet的DataSet,其中存储了所有数据表 现在我想从表格

中获取值时加载表格
private void fSDataSetBindingSource_CurrentChanged(object sender, EventArgs e)
    {


        BindingSource bindingsource = new BindingSource();
        string getfeest = "FYBIOTECH";
        string s = @"Data Source=SRINATH-PC\SQLEXPRESS;Initial Catalog=FS;Integrated Security=True;Pooling=False";
        SqlConnection OK = new SqlConnection(s);
        SqlDataAdapter getfeestructure = new SqlDataAdapter();
        SqlCommandBuilder commandBuilder = new SqlCommandBuilder(getfeestructure);

        SqlCommand cmd = new SqlCommand(@"Select * from " + getfeest, OK);
        getfeestructure.SelectCommand = cmd;




        DataTable dt = new DataTable(@"fsDataSet." + getfeest);
        dt.Locale = System.Globalization.CultureInfo.InvariantCulture;
        getfeestructure.Fill(dt);
        bindingsource.DataSource = dt;
        dataGridView1.AutoResizeColumns(
        DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);


    }
private void button1_Click(object sender, EventArgs e)
    {
        fSDataSetBindingSource_CurrentChanged(sender, e);
    }

现在错误是它没有显示行 我无法理解实际的错误。

1 个答案:

答案 0 :(得分:0)

设置datagrid1.Datasource = DataSet。表[0]; 这里表[0]表示数据源中的第一个表...您可以根据路线将数据设置为表