String SQLStr = "select MO_Date,dest_id,Msg_Content from cmpp_deliver where Src_terminal_Id = '" + MoTB.Text.Trim() + "' and MO_Date between '" + TimeStart.Value.Date + "' and '" + TimeOver.Value.Date + "'";
                sqlCon.ConnectionString = sqlConStr1;
                sqlCon.Open();
                sqlCom = new SqlCommand(SQLStr, sqlCon);
                SqlDataAdapter DA = new SqlDataAdapter(sqlCom);
                DataSet DS = new DataSet();
                CountNo = DA.Fill(DS);
                SrcDGV.DataSource = DS.Tables[0];
                sqlCon.Close();上面为代码,我在DataGridView也就是SrcDGV里增加了一个名为ID的字段,默认值为1.
运行时如下:可这不是我想要的效果
我想要的是:读出数据后第一行ID为1,第二行就变成2,第三行为3.....
每次都加1,可却不知道如何实现.

解决方案 »

  1.   

    在 RowDataBound事件中加
    对ItemIndex + 1再赋值给字段
      

  2.   

    能说清楚一点吗?
    DestDGV.Columns[ID],不知道如何给他赋值!
    我是个初学者!
    请教教我!
      

  3.   

    我自己想到方法了
    在sqlCon.Close(); 
    下面加上
    int rowNumber = 1;
                    foreach (DataGridViewRow row in SrcDGV.Rows)
                    {
                        row.HeaderCell.Value = rowNumber.ToString();
                        rowNumber++;
                    }
                    SrcDGV.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
    就行了
    还是得谢谢回答的前辈!