datagridview直接给某个单元格赋值结果出现死循环

问题描述

datagridview直接给某个单元格赋值结果出现死循环

“System.StackOverflowException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生

         private void dgvLCA_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                this.dgvLCA.Rows[e.RowIndex].Cells[5].Value = this.dgvLCA.Rows[e.RowIndex].Cells[2].Value;
                MessageBox.Show(this.dgvLCA.Rows[e.RowIndex].Cells[4].Value.ToString());
            }
        }

解决方案

bool b = false;
private void dgvLCA_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex != -1 && !b)
{
b = true;
this.dgvLCA.Rows[e.RowIndex].Cells[5].Value = this.dgvLCA.Rows[e.RowIndex].Cells[2].Value;
MessageBox.Show(this.dgvLCA.Rows[e.RowIndex].Cells[4].Value.ToString());
b = false;
}
}

解决方案二:

dgvLCA_CellValueChanged
在单元格修改的时候触发
this.dgvLCA.Rows[e.RowIndex].Cells[5].Value = this.dgvLCA.Rows[e.RowIndex].Cells[2].Value;
又修改了单元格

所以就堆栈溢出了

时间: 2024-10-01 08:35:42

datagridview直接给某个单元格赋值结果出现死循环的相关文章

急用!!!高手请进,请问在C#DATAGRIDVIEW里面如何对单元格进行空值的判断??

问题描述 在C#DATAGRIDVIEW里面如何对单元格进行空值的判断?我的思路是,首先判断一下,单元格是不是空值,如果是空值就赋值一个0给这个单元格,不是就把这个单元格里的值取出来,进行累加到另一个单元格里面~!!谢谢!!!dgv.Rows[e.index].cells["工资"].value,请问这个VALUE值是什么类型的?同时问下,null和DBNULL.VLAUE有什么区别,它们都应用在什么场合里面? 解决方案 解决方案二:C#语言用system.dbnull判断空值,SQL

在SWT中使用OLE操作Excel(二):为Excel的A1单元格赋值

代码: packagecom.jrkui.example.excel; import java.io.File;import org.eclipse.swt.SWT;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.ole.win32.OLE;import org.eclipse.swt.ole.win32.OleAutomation;import org.eclipse.swt.ole.win32.OleClient

datagridview根据当前焦点单元格的值设置行格式的问题

问题描述 datagridview根据当前焦点单元格的值设置行格式的问题 如图所示,我需要根据"选中状态"的值来设置该行格式,选中就使整行变绿,我用的是CellValueChanged事件,但只有当该单元格失去焦点后才触发改变格式,怎么样才能在处于编辑时,只要勾选就触发格式改变呢? 解决方案 CurrentCellDirtyStateChangedhttps://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagrid

c#datagridview怎么打印没有单元格,怎么做能打印浏览是有表格边框的?

问题描述 c#datagridview怎么打印没有单元格,怎么做能打印浏览是有表格边框的? 解决方案 你可以使用rdlc或者水晶报表技术画报表,格式什么的都可以自己设置了. 解决方案二: 是你的打印没有输出网格线吧. 比如下面链接中的 DrawRectangle Winform中打印 dataGridView里的内容 http://blog.sina.com.cn/s/blog_693b0d020101247n.html 解决方案三: dataGridView默认是有网格线的,是不是设置了某个属

在线等待,datagridview 焦点迁移,单元格着色的问题

问题描述 环境:VB.NET(WINFORM)实现功能:datagridview里面对编辑的单元格做验证功能,如果验证未通过,着色,焦点不迁移我用了以下方法实现,可实现焦点不迁移,但是当前处于编辑状态的单元格无法上色,请各位大虾不吝赐教!!PrivateSubDataGridView1_CellValidating(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DataGridViewCellValidatingEventArgs)Handle

如何让datagridview 中的BUTTONCOLUMN单元格的TEXT修改?

问题描述 如何让datagridview中的BUTTONCOLUMN单元格的TEXT修改?比如一般的BUTTON.TEXT="OK",在datagridview中的按键单元格如何实现.......谢谢 解决方案 解决方案二:上msdn里面有清楚例子还可以改变列形式解决方案三:没找到.是在代码中实现修改解决方案四:'Setthetextforeachbutton.DimiAsIntegerFori=0TodataGridView1.RowCount-1dataGridView1.Rows

c#DataGridView数据绑定示例——格式化单元格的内容

c#DataGridView数据绑定示例 格式化单元格的内容 在使用DataGridView显示数据库中的数据时,我们需要对某列的数据显示格式进行格式化. 这里使用实时构建的数据,如下图: 在显示时对第三列的数据进行格式化,如下图: 测试数据构建及数据绑定: private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Id&

怎么给datagrid的单元格赋值

问题描述 this.dataGrid1.CurrentCell=newDataGridCell(0,0);this.dataGrid1[0,0]=1;我这样写他会出现未处理的"System.ArgumentException"类型的异常出现在system.windows.forms.dll中.我应该怎么办?我是想给单元格直接赋值 解决方案 解决方案二:为什么newDataGridCell(0,0);CurrentCell不存在吗解决方案三:不存在,是想新建单元格然后赋值解决方案四:da

datagriedview单元格赋值后的同步问题

问题描述 程序已经具有了直接修改单元格后,与数据库同步的功能(将Grid绑定到dataTable等数据源上,再对dataTable进行保存).就是双击单元格修改好了以后,点击"修改"按钮,可以完成操作.(将Grid绑定到dataTable等数据源上,再对dataTable进行保存的操作都写在button_click里).现在想要在textbox中输入修改值,在失焦的时候(输入后点击"修改"按钮),也能够完成对数据库和datagridview的修改.我在textbox