通过一一编辑单元格在数据网格的底部添加新行

时间:2019-06-29 18:53:25

标签: c# winforms datagridview

尝试在我的数据网格“ sgv1”上添加新行,数据网格的内容绑定到表“ Z_VLK_ABW_TOR” ..问题是当我尝试将值放入第一个单元格并将其保留时,由于以下原因,我得到了nullexception引用:其他单元格。 好吧,是的,所以如何处理其他单元格..如何进行检查其他单元格,直到我找到它并赋予它值..或任何其他解决方案,任何建议的人。

我已经尝试使用事件CellValidating来检查单元格,如上所述,我获得了null推荐人..

private void Sgv1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e)
   {         
        try
             { 
                    DialogResult result;

                    switch (currentTable)
                    {
                        // name of table 
                        case "Z_VLK_ABW_TOR":

                            if (sgv1.Rows[e.RowIndex].Cells[1].Value== null)
                            {
                                result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

                                if (result == DialogResult.OK)
                                {                      
                                    e.Cancel = false;

                                }

                            }
                            if (sgv1.Rows[e.RowIndex].Cells[2].FormattedValue == null)
                            {
                                result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                                if (result == DialogResult.OK)
                                {
                                    e.Cancel = false;

                                }
                            }
                            else {
                                   return;
                                 }

                                      break;
                        // antoher table
                        case "M_Pufferbereich":
                            //  check it's Cells
                            break;

                        default: break;
                    }
                }

0 个答案:

没有答案