2016-03-16 2 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

Если какой-либо из ответов помог вам, значит, вы отметите его как принятый – Majkl

ответ

0

Вместо того, вы можете использовать это>

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

соответственно

 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(); 
      } 
     } 
0

ColumnView.AddNewRow метод поддерживается только для источников данных, реализующих интерфейс System.ComponentModel.IBindingList. В других случаях вы должны использовать методы, предоставленные вашим источником данных, для добавления новых строк.

За дополнительной информацией обратитесь к справочной статье Adding and Deleting Records.

Смежные вопросы