【问题标题】:How to add data source to Data Grid View in C#如何在 C# 中将数据源添加到数据网格视图
【发布时间】:2013-12-12 12:31:16
【问题描述】:

在 Windows 窗体应用程序中,我有两个文本框和 1 个按钮和 1 个数据网格视图。

我正在尝试在按钮单击上根据文本框中给出的数字在 dataGridView 中显示数据

我没有收到任何错误,并且在数据网格视图中看不到任何数据。

这是我的代码:

private void Button1_Click(object sender, EventArgs e)
{

 SqlDataAdapter da_for_Branch;
 DataSet ds_forBranch = new DataSet();

 SqlConnection con;

con = new SqlConnection("Data Source=Test ;Initial Catalog=combit_cRM_Solution3;Integrated Security=True"); 

da_for_Branche = new SqlDataAdapter("SELECT Distinct(BusinessSectorID),Description_DE " +     
                                    " FROM BusinessSector5 " +
                                    " WHERE BusinessSectorID>= '"+ TxtBoxFrom.Text + "' " +      
                                    " AND BusinessSectorID<='" + TxtBoxTo.Text + "' " +
                                    " ORDER BY BusinessSectorID ", con);


da_for_Branche.Fill(ds_forBranches);

dataGridView1.DataSource = ds_forBranches;

}

【问题讨论】:

    标签: c# winforms visual-studio datagridview


    【解决方案1】:

    您不能直接将数据集作为数据源绑定到网格。您只能绑定数据集中的表。在您的事业中,您应该在索引 0 中绑定表。

    //Wrong
    dataGridView1.DataSource = ds_forBranches;
    

    //Right
    dataGridView1.DataSource = ds_forBranches.Tables[0];
    

    【讨论】:

    • 您可以使用 DataSet 作为 DataGridView 的 DataSource ...但是您必须将 DataMember 属性设置为表的名称,然后...像这样:dataGridView1.DataMember = ds_forBranches.Tables[ 0].表名;虽然我认为在上面的代码中并不是真的需要一个 DataSet ...一个简单的 DataTable 就足够了
    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多