我用一条查询语句把数据查询到datatable,然后用for循环把数据绑定到datagridview:
 for (int i = 0; i <= dt.Rows.Count-1; i++)
                {
                    list.OrderDGV[0, M_int_CurrentRow].Value = dt.Rows[i][0].ToString();
                }
但是绑定到datagridview却不会换行,如果有两天数据,第一条绑定后for循环到下一条,然后覆盖第一条就是,datagridview不会换行,请问要怎么做?

解决方案 »

  1.   

    datagridview.DataSource=table 自动绑定如果要手工,需要先新增一行再赋值datagridview.Rows.Add();
      

  2.   

    for (int i = 0; i <= dt.Rows.Count-1; i++)
      {
      datagridview.Rows.Add();
      list.OrderDGV[0, M_int_CurrentRow].Value = dt.Rows[i][0].ToString();
      }
    我如果先新增一行再赋值,还是只有一行值,只是下面多出一行,如果先赋值再新增一行,则可以都显示出来,但是中间多出一行,也就是新增的一行!
      

  3.   

    list.OrderDGV[0, M_int_CurrentRow].Value = dt.Rows[i][0].ToString();这个0也得跟着递增吧。
      

  4.   

    对啊,下面的就是
    list.OrderDGV[1, M_int_CurrentRow].Value = dt.Rows[i][0].ToString();
    list.OrderDGV[2, M_int_CurrentRow].Value = dt.Rows[i][0].ToString();
    一直加
      

  5.   

      DataTable table = new DataTable();
                table.Columns.Add(new DataColumn("C1"));
                table.Columns.Add(new DataColumn("C2"));
                table.Columns.Add(new DataColumn("C3"));
                table.Rows.Add("1", "1", "1");
                table.Rows.Add("2", "2", "2");
                table.Rows.Add("3", "3", "3");            this.dataGridView1.Columns.Add("C1", "第一列");
                this.dataGridView1.Columns.Add("C2", "第二列");            this.dataGridView1.Columns.Add("C3", "第三列");
                for (int i = 0; i < table.Rows.Count; i++)
                {
                   int rowIndex  =this.dataGridView1.Rows.Add();               this.dataGridView1[0,rowIndex].Value = table.Rows[i][0].ToString();            }
      

  6.   

    我datagrdview里面的列已经固定编辑好了,我只要把datatable 指定列的值绑定到datagridview指定的列