c#winform问题datagridview中combobox选项改变触发事件用哪个方法。你是用啥方法解决的啊。

author author     2023-04-15     419

关键词:

C#winform问题 datagridview中combobox选项改变触发事件用哪个方法。你是用什么方法解决的啊。能帮我一下不?

SelectedIndexChanged事件。
如果你的combobox控件名为comboBox1,那么可以这样注册事件:
comboBox1.SelectedIndexChanged+=new EventHandler(comboBox1_SelectedIndexChanged);

然后,当选项改变时,可以在以下事件中处理:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

//你的处理代码,sender为combobox控件,使用前需先转换为ComboBox类型
追问

你说的这种方式我用了。只是我用的是datagridview的EditingControlShowing事件。可以得到选择的值。但是有个奇怪现象就是。我在SelectedIndexChanged中添加了一个messageBox的调试信息,每次comboBox的值发生改变后,messageBox都会弹出很多次。

追答

哦,我大概明白楼主的问题了。
你是不是在EditingControlShowing事件里,注册了combobox的SelectedIndexChanged事件?
如果是的话,那来回选择下拉框次数多了,的确会弹出好几次messagebox,因为你注册了多次SelectedIndexChanged事件,程序会在之后的选择中,弹出你注册次数的messagebox数。
这个问题只需要在注册(+=)之前,先注销事件(-=)就行了,保证每个combobox只注册了一次。
第一次用-=时会有错误,因为还没注册就注销了,所以可以在-=处try catch下。

参考技术A 没弄明白你的主要意图,你是要触发那个事件来干嘛的?
你可以写datagridview的CellValueChanged来触发事件,这个事件的功能就是当datagridview中的单元格数据发生变化时引发的事件,string da = (cmbDay.SelectedIndex+1).ToString(); //定义一个变量来接收combobox中选择的值。
在将值赋给datagridview的单元格 如下:
da=datagridview.Rows[e.RowIndex].Cells[3].Value.ToString();//表示赋给当前行第四个单元格
这是我根据你提问的大概理解做出的答案,希望对你有所帮助.....有不明白的可以随时找哦!!追问

我要实现的效果是这样子:我自己生成了datagridView的整体结构,根据查询得到的dataTable的数据,将信息添加到datagridview的指定列中。并在后面增加了一列DataGridViewComboBoxColumn,根据DataGridViewComboBoxColumn中选择值不同,再调用不同的form出来处理相关信息。
现在遇到的问题就是我在SelectedIndexChanged中添加了一个messageBox的调试信息,每次comboBox的值发生改变后,messageBox都会弹出很多次。不知道怎么处理。

追答

那你试下datagridview的CellValueChanged事件,这个应该可以解决你的问题。

参考技术B CellValidated 或 CellValueChanged 事件 你试下本回答被提问者和网友采纳 参考技术C 用值改变事件可以么,你想要什么效果啊

c#winform中datagridview合并单元格的问题?

...谢代码:if(e.ColumnIndex==3)Rectanglere=newRectangle(e.CellBounds.Left-dataGridView2.Columns[0].Width-dataGridView2.Columns[1].Width-dataGridView2.Columns[2].Width,e.CellBounds.Top,e.CellBounds.Width+dataGridView2.Columns[0].Width+dataGridView2.Columns[01].Width+dataGridView2.Columns[2].Width,e.... 查看详情

如何使用动态枢轴c#winform将总计列和行插入datagridview

】如何使用动态枢轴c#winform将总计列和行插入datagridview【英文标题】:HowtoinsertGrandTotalcolumnandrowintodatagridviewwithdynamicpivotc#winform【发布时间】:2021-03-2002:02:06【问题描述】:我的表单上有一个datagridview,我用它来透视数据库中的... 查看详情

c#winform中datagridview往某一行新增数据

我想在已存在的datagridview中添加一个项,比如我的datagridview有三行一列的数据,我想在第一行的最后面添加一个按钮,点击这个按钮可以获取到按钮所在行的数据,这个要怎么实现啊参考技术A添加方法:datagridview绑定的datatable... 查看详情

c#winform问题datagridview中combobox选项改变触发事件用哪个方法

补充说明一下。。我把datagridview中的一列改成了combobox类型有2个选项可供选择如何在改变选项时触发事件..强调是combobox选项一改变就触发事件这个需要触发的是datagridview的CellContentClick事件,在这个事件里,判断你的datagridview的C... 查看详情

c#winform如何用datagridview增、删、改数据

单击右击菜单“添加”,就可把在datagridview中添加的数据添加到数据库。同理实现单击“修改“、”删除“的功能。参考技术Adatagridview控件中的编辑、删除、更新事件里写相应的代码。当然首先得启用它的这些功能。 查看详情

c#winform问题datagridview中combobox选项改变触发事件用哪个方法。你是用啥方法解决的啊。

C#winform问题datagridview中combobox选项改变触发事件用哪个方法。你是用什么方法解决的啊。能帮我一下不?SelectedIndexChanged事件。如果你的combobox控件名为comboBox1,那么可以这样注册事件:comboBox1.SelectedIndexChanged+=newEventHandler(comboBox1... 查看详情

c#winform中界面加载时datagridview绑定了数据源(datatable),修改datagridview的内容后,如何更新数

重新绑定,例如:在事件中加入如下代码,datagridview.DataSours=(数据库新查询的数据);datagridview.Bind();参考技术A获取datagridview里边修改的数据直接sql语句直接修改, 参考技术B窗口的load事件里写绑定 查看详情

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后,就选不中了

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后,就选不中了这是怎么回事呢?鼠标离开以后,选中的一行又变白了参考技术A这个没关系,你只要点击了其中一行就行,然后去做你想要的操作。直接用DataGridView.S... 查看详情

在c#,winform下怎样实现使用打印控件printdocument来打印datagridview里的内容?

...,还有,我用的三层架构的模式,把数据查询出来显示在datagridview中,要打印的话,你的代码我需要怎么修改呢?偶是小白,求教。。。本回答被提问者采纳 参考技术B建议用这种方式:DataGridView中的数据导出Excel,可以选择是... 查看详情

如何使用绑定到数据表的 c#winforms 保存我的 datagridview

】如何使用绑定到数据表的c#winforms保存我的datagridview【英文标题】:Howtosavemydatagridviewwithc#winformsboundedtoadatatable【发布时间】:2021-04-1500:27:27【问题描述】:我已经使用设计器将我的MSSQL数据表绑定到datagridview(数据表至少有30... 查看详情

如何在 C# WinForms 中使用 LINQ 从 DataGridView 中选择多个字段

】如何在C#WinForms中使用LINQ从DataGridView中选择多个字段【英文标题】:HowtoSelectMultipleFieldsfromDataGridViewusingLINQinC#WinForms【发布时间】:2021-11-1515:04:13【问题描述】:技术细节:VisualStudio2017(社区版)LINQC#(WinForms)我正在尝试使用LIN... 查看详情

c#winform程序中如何向datagridview中添加一行

我窗体中有两个textBox、一个button按钮和一个datagridview,如何才能实现我单击button将会向datagridview中添加一行,内容是textBox中的数据。如AB(列名)1张三男2李四女选中datagridview,然后点击右上方的小箭头,在弹出的对话框中选择... 查看详情

.net中c/s结构,winform怎么在datagridview中添加键盘点击事件,并设定热键?

.NET中C/S结构,winform怎么在datagridview中添加键盘点击事件,并设定热键?比如回车事件,特定一个按键是热键,都怎么设啊,不知道哪个是,就是那个闪电符号下边一列都知道是事件,但是好多。。。也不知道怎么设,里边有什... 查看详情

c#winform的datagridview中单元格怎样显示多行数据

...格有很长的内容我怎样设置它自动换行,在多行中显示?DataGridView单元格显示多行的设置方法第一、设置RowsDefaultCellStyle的WrapMode属性值为true(表示支持多行显示)第二、设置AllowUserToResizeColumns属性值为true(表示用户拉大行高)第三... 查看详情

c#winform把datagridview一列分别显示在combobox里

参考技术A(1)只能在保存到datagridview的时候把名称写全也就是辽宁省沈阳市,当你想要显示到下拉框的时候,从“设备类别”中取出来的值根据”省“来截取就可以了。(2)在你保存的时候在设备类别中显示的格式是“辽宁|... 查看详情

c#winform中datagridview的复选框只能选一个,代码怎么写?

...能帮我解决一下?//用CellContentClick事件private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)     if (e.ColumnIndex == 0 && e.RowIndex >= 0)  //如... 查看详情

c#winform中,怎样datagridview1选中一行access数据,然后再textbox中显示

日期字段是没有在datagridview中查询显示出来的。我想选定这行后让它在textbox中显示参考技术A隐藏字段,设置一个隐藏字段,点击的时候根据选中行去取你的隐藏的GridView中的那一行隐藏的值。 参考技术B在dataGridView1_Click事件中... 查看详情

gjm:c#winform开发系列-datagridview使用方法集锦

1.DataGridView实现课程表 testcontrol.rar  2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHeaderDgv.rar   3.DataGridView单元格显示GIF图片 gifanimationind 查看详情