2016-03-16 117 views
1

我試圖增加值到我的gridview,但從來沒有插入,但都沒有插入,甚至刪除「if(gvProcess.IsNewItemRow(rowHandle))」爲同等的工作,但都沒有插入。插入gridview中的行DevExpress

private void add_new_row(string val1,string val2,string val3,string val4,string val5) 
{ 
    //gvProcess.OptionsBehavior.Editable = true; 

    gvProcess.AddNewRow(); 

    int rowHandle = gvProcess.GetRowHandle(gvProcess.DataRowCount); 
    if (gvProcess.IsNewItemRow(rowHandle)) 
    { 
     gvProcess.SetRowCellValue(rowHandle, gvProcess.Columns[0], val1); 
     gvProcess.SetRowCellValue(rowHandle, gvProcess.Columns[1], val2); 
     gvProcess.SetRowCellValue(rowHandle, gvProcess.Columns[2], val3); 
     gvProcess.SetRowCellValue(rowHandle, gvProcess.Columns[3], val4); 
     gvProcess.SetRowCellValue(rowHandle, gvProcess.Columns[4], val5); 

    } 

    gvProcess.UpdateCurrentRow(); 

    MessageBox.Show("Done"); 

} 

是什麼問題?

+1

如果任何Answer對您有幫助,那麼您會將其標記爲已接受 – Majkl

回答

0

相反的,你可以使用這個>

DataTable dtMain = ((DataTable)gcGrid.DataSource); 
DataRow newRow = dtMain.NewRow(); 
newRow["Column1"] = ""; 
dtMain.Rows.Add(newRow); 

RESP

 private void add_new_row(string val1, string val2, string val3, string val4, string val5) 
     { 
      //gcProcess 
      if (gcProcess.DataSource != null) 
      { 
      gcProcess.BeginUpdate(); 
      DataTable dtMain = ((DataTable)gcProcess.DataSource); 
      DataRow newRow = dtMain.NewRow(); 
      newRow[0] = val1; 
      newRow[1] = val2; 
      newRow[2] = val3; 
      newRow[3] = val4; 
      newRow[4] = val5; 
      dtMain.Rows.Add(newRow); 
      gcProcess.EndUpdate(); 
      } 
     }