如何从数据集中获取数据到gridview?

时间:2014-05-07 06:14:11

标签: c# mysql gridview

 private void BrokerWiseSalesReport_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = null;
            dataGridView1.Rows.Clear();
            ds = GetBrokerDetailspageload();
            //int ii = 0;            
            if (ds.Tables[0].Rows.Count != 0)
            {


                dataGridView1.DataSource = ds.Tables[0];  
             }
         }

在数据集[if (ds.Tables[0].Rows.Count != 0)]中,我得到了行数,但是    使用语句

存储在gridview
dataGridView1.DataSource = ds.Tables[0]; 

我的行没有为空

我正在使用c#连接Mysql

唯一的事情是m无法将数据存储在gridview的数据集

用于将数据集数据存储到gridview的m是对的吗? 只是指导我

dataGridView1.DataSource = ds.Tables[0];

2 个答案:

答案 0 :(得分:1)

您需要使用MySqlDataAdapter。

private void BrokerWiseSalesReport_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        ds = null;
        dataGridView1.Rows.Clear();
        ds = GetBrokerDetailspageload();
        MySqlDataAdapter msd= new MySqlDataAdapter();
        msd.Fill(ds);
        //int ii = 0;            
        //if (ds.Tables[0].Rows.Count != 0)
       // {


            dataGridView1.DataSource = ds;
        // }
     }

请告诉我更多问题。

<强>更新

 public DataSet GetBrokerDetailspageload()
 {
    MySqlConnection mycon=new MySqlConnection("Your connection string");
    string str = "SELECT sm.BrokerName,st.ID,sm.SalesCode,sm.BillNo,sm.SalesBy,st.ProductName,st.Quantity,st.SalesRate,st.Net‌​Weight,st.Expense,st.Amount,st.VatP,St.VatAmt FROM salesmaster sm INNER JOIN salestransaction st ON sm.SalesCode=st.SalesCode";
    MySqlCommand cmd=new MySqlCommand(str,mycon);
    DataSet ds=new DataSet();
    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
    da.Fill(ds);
    return ds;
 }
 private void BrokerWiseSalesReport_Load()
 {
     DataSet ds = new DataSet();
     ds = null;
     ds=GetBrokerDetailspageload();
     dataGridView1.DataSource = ds.Tables[0];
 }

答案 1 :(得分:0)

我认为你错过了一行代码。

在dataGridView1.DataSource = ds.Tables [0];

之后添加此行
dataGridView1.DataBind();