C#Winforms:使用BindingSource填充DataGridView

时间:2017-10-24 19:50:07

标签: c# winforms datagridview ado.net bindingsource

我有多个连接的长查询,并希望访问所有表中的字段。我有以下ADO.NET代码:

private void BindData(string sql, List<SqlParameter> parameters = null)
using (SqlConnection sqlConn = new SqlConnection(sqlConnStr))
{
    BindingSource dgvBinding = new BindingSource();
    sqlConn.Open();

    using (SqlDataAdapter sqlDa = new SqlDataAdapter(sql, sqlConn))
    {
        DataSet ds = new DataSet();
        ds.Tables.Add("AdmissionServices");

        sqlDa.Fill(ds, "AdmissionServices");         
        }                    

        dgvBinding.DataSource = ds;
        dgvBinding.DataMember = "AdmissionServices";

        dgvDictatedCases.DataSource = dgvBinding;
    }
}

}

假设我没有向DataSet对象添加表。我只是想知道为什么我需要使用重载的Fill()方法,该方法采用数据源表名称(即,当我只使用Fill(DataSet)方法时它为什么不起作用)。所以我基本上只是想知道使用重载的Fill()方法是什么情况,它只采用DataSet而不是采用DataSet对象和表名的方法。在我的情况下,是否可以使用仅采用DataSet的Fill()方法来实现相同的结果?

0 个答案:

没有答案