从设计器中创建的数据集填充DataGridView

时间:2018-08-02 09:56:55

标签: c# winforms

我动态创建了一个数据集,其中包含一个表: Here is my DataSet

我想用我的数据库中的Demande视图中的值填充它。我在这里尝试了此代码:

 string cnstr = "Data Source=(local);Initial Catalog=Gestion Commercial Officielle;Integrated Security=True";
        SqlConnection cn = new SqlConnection(cnstr);
        cn.Open();

        SqlDataAdapter daAuthors = new SqlDataAdapter("select * from Demande", cn);
        DataSet1 d = new DataSet1(); 
        daAuthors.FillSchema(d, SchemaType.Source, "Demande");
        daAuthors.Fill(d, "Demande");
        grid.DataSource = d;
        grid.DataMember = "DataTable1";

它仅返回一个空的DataGridView,如this

请有人帮忙弄清楚我想念的地方吗? 预先谢谢您!

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案,所以这里是:

1-在名为report.xsd的设计器中创建dataSet

2-在数据集设计器中创建一个表名称,例如:demand

3-创建一个类,在其中填充数据集。 以下是代码:

 class report
{


    public void reportDemande (int n)
    {
        DataClasses1DataContext db = new DataClasses1DataContext();
        reports.DemandeDataTable d = new reports.DemandeDataTable();
         foreach(var i in db.tbl_detail_demande.Where(c=>c.id_demande==n) )
        {
            DataRow r = d.NewRow();
            r[0] = i.code_article.ToString();
            r[1] = i.tbl_article.designiation;
            r[2] = i.quantite_demande;
            r[3] = i.tbl_demande_achat.observation;

            d.Rows.Add(r);

        }

    }
}

希望它将对未来的其他人有所帮助。