none
將datagridview轉入datatable會多一行"空行" RRS feed

  • 問題

  • 請教一下各位先進
    小弟用如下的程式碼將 datagridview匯出datatable後發現 最後一行是空的
               int i = 0;
               i = dt.Rows.Count;
               MessageBox.Show(dt.Rows[i-1][0].ToString());
    出來是空值  每次都要將最後一行除去 有先進知道是為什麼嗎?
      dt.Rows[dt.Rows.Count - 1].Delete();



    public DataTable dvtodt(DataGridView dv)
            {
                DataTable dt = new DataTable();
                DataColumn dc;
                for (int i = 0; i < dv.Columns.Count; i++)
                {
                    dc = new DataColumn();
                    dc.ColumnName = dv.Columns[i].HeaderText.ToString();
                    dt.Columns.Add(dc);
                }
                for (int j = 0; j < dv.Rows.Count-1; j++)
                {
                    DataRow dr = dt.NewRow();
                    for (int x = 0; x < dv.Columns.Count; x++)
                    {
                        dr[x] = dv.Rows[j].Cells[x].Value;
                    }
                    dt.Rows.Add(dr);
                }
                return dt;
            }
    • 已移動 璉璉 2009年3月28日 上午 05:50
    2009年3月27日 上午 02:50

解答

所有回覆