C#两个dataGridView 的 CellEnter事件

图片说明

两个datagridview,分别去读txt文档的数据然后显示在datagridview的下拉框控件中,
代码如图所示,写好,运行程序,

如果我先去点击datagridview3的下拉框,能显示txt的数据。再去点击datagridview4的下拉框是不显示的,

如果我先去点击datagridview4的下拉框,能显示txt的数据。再去点击datagridview3的下拉框是不显示的,

很奇怪的现象??? 好像跟我定义的bool量有关系?去掉bool变量,下拉框内容会重复显示

0

1个回答

不是很清楚你要做什么。
你可以在foreach前加上 cell.Items.Clear();

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#两个dataGridView 的 CellEnter事件
![图片说明](https://img-ask.csdn.net/upload/201806/05/1528182782_84692.png)rnrnrn两个datagridview,分别去读txt文档的数据然后显示在datagridview的下拉框控件中,rn代码如图所示,写好,运行程序,rnrnrn如果我先去点击datagridview3的下拉框,能显示txt的数据。再去点击datagridview4的下拉框是不显示的,rnrnrn如果我先去点击datagridview4的下拉框,能显示txt的数据。再去点击datagridview3的下拉框是不显示的,rnrnrnrn很奇怪的现象??? 好像跟我定义的bool量有关系?去掉bool变量,下拉框内容会重复显示
C# winform中DataGridView最常用的知识点
1.查询出来的数据,每间隔一行颜色更换  2.用语句设置不能按列来排序 3.锁定某一列为固定的位置,不允许左右拖拉 //间隔一行,颜色变的不一样 for (int i = 1; i < dgvData_30.Rows.Count - 1; i = i + 2) { dgvData_30.R
DatagridView控件添加新增行时触发的事件
这两天 给媳妇做了个客户信息管理的小工具,可是有好一段时间没玩过winform开发了,手还有点生了....如下图有这么一个DataGridView控件绑定了数据源,已经设置好允许直接在控件里面增加新行,现在需要给增加新行操作添加相关的处理过程. 需要用到的是DataGridView的NewRowNeeded事件,但是用之前需要先设置DataGridView一个VirtualMode属性为Tr...
c# Winform DataGridView 当前单元格失去焦点的有关问题
c# Winform DataGridView 当前单元格失去焦点的有关问题
C#中dataGridView的网格输入框内实时监控输入的值,需要两个事件一起用,对提示框也进行避免重复提示,和图标显示
/// &amp;lt;summary&amp;gt; /// 输入格式的限制 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;sender&quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;param name=&quot;e&quot;&amp;gt;&amp;lt;/param&amp;gt; privat
【MARK】C# DataGridView控件单元格 未提交 内容改变事件
对于DataGridView控件,与单元格内容相关的有以下这几个事件: // 当单元格内容改变并且提交之后发生(提交一般是单元格在编辑完之后失去焦点) private void dataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) {     } // 当单元格进入编辑状态时发生 private v
C#应用开发中DataGridView中添加按钮及按钮事件处理
C#应用开发中DataGridView中添加按钮及按钮事件处理
datagridview中DataGridViewComboBoxColumn值的比较与选择触发的事件
//全局变量:星期          private DataGridViewComboBoxEditingControl weekComboBox = null;         //全局变量:出诊时间         private DataGridViewComboBoxEditingControl timeComboBox = null;           //CurrentC
C# DataGridView中单元格属性为链接时,添加链接事件
添加DataGridView的CellContentClick事件,在方法中添加逻辑处理即可。
C#Winform中DataGridView控件下的右键菜单事件获取行值方法
//首先生成DataGridView的CellMouseDown事件 private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { //循环遍历每一行,设置为不选中状态 for (int i = 0
C#中DataGridView鼠标左键双击事件的添加
在DataGridView中查看数据,有时需要进行单个数据的详细分析,那么用到鼠标双击事件就很方便了。 首先,要在DataGridView所在的Designer.cs中添加鼠标双击事件;找到DataGridView在Designer.cs中的位置,添加以下代码 this.dataGridView1.CellMouseDoubleClick += new System.Windows.Forms
DataGridView表内按钮点击事件
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex &amp;gt;= 0) { DataGridViewColumn column1 =...
DataGridView显示数据是,取消双击列标题触发的事件
if(e.RowIndex>=0) {     此处写除列标题之外,双击单元格触发的事件 }
DataGridView禁止一行被选中(行状态变化事件) C#
今天遇到一个需求,winform 表格(DataGridView)中需要让某些行不能被选中。如下图,默认所有行都能被选中。 表格中的行,可以通过多种方法选中,例如:单击一行可以选中,用ctrl、shift等快捷键也可以选中,单击左上角的一块也能全部选中. 解决的思路是通过控件的事件来做,根据常识,一行的选中或取消选中,肯定会触发一个选中或取消选中的事件,理论上可以在这个事件中将
DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码
DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码
让DataGridView的列宽自适应
今天有个需求,要把数据显示在一个DataGridView中,为了美观,希望列宽可以只适应内容。本想着如果实在没办法,就自己写代码实现了,没想到人家自己就提供了简便的方法。就一行代码:Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;这就搞定了,效果就是列宽会根据内容以及表头宽度自行判断,最后调整到合适
C#DataGridView中ComboBox下拉更改事件
C#DataGridView单元格中ComboBox下拉更改事件
winform中datagridview 中checkbox双击后 AfterCheck事件只触发一次的解决方式
protected override void WndProc(ref Message m) { if (m.Msg == WM_LBUTTONDBLCLK) { Point p = new Point((int)m.LParam); HitTestIn...
Winform DataGridView 单击表头不执行操作
判断 if (e.RowIndex==-1){ return ;}
dataGridView单击事件回顾
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)         {             this.dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();//第一种取法
datagridview 按钮列 绑定事件触发
datagridview 按钮列 绑定事件触发
Winform DataGridView单元格中动态添加多个控件
简介: 在DataGridView的单元格中动态添加多个控件。例如在DataGridViewTextBox单元格中,添加CheckBox和Button控件。主题思路就是一个动态控件的大小,位置,显示,事件设置,和平常控件一样使用。 代码下载链接:https://download.csdn.net/download/c_gyl/10861487。 ...
C# Datagridview 首行自动显示行号——RowPostPaint事件
点击控件的事件按钮,找到RowPostPaint事件; 双击事件名称的右边空白部分创建事件的函数; 然后在函数中添加如图中的代码; private void DGV_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rect = new R...
C# dataGridView表格,可以鼠标拖动替换单元格行
需要实现dataGridView中的 CellMouseMove、DragDrop、CellMouseDown、SelectionChanged、DragEnter 5个事件。 代码如下: int selectionIdx; //下方为鼠标拖动表格事件 private void dataGridView1_CellMouseMove(ob
C# datagridview 中使用checkbox 全选、全消,以及窗体变大时控件位置随之变化
C# datagridview 中使用checkbox 全选、全消,以及窗体变大时控件位置随之变化C# datagridview 中使用checkbox 全选、全消,以及窗体变大时控件位置随之变化
C# datagridview复制粘贴删除等操作
C#关于datagridview使用说明的text文档,主要是关于选定行的复制粘贴删除等
DataGridView 按要求屏蔽掉方向键
Private Sub dgv_KeyDown(sender As Object, e As KeyEventArgs) Handles dgvSalesIncluded.KeyDown '取当前行列索引 Dim row = dgv.CurrentCell.RowIndex Dim col = dgv.CurrentCell.ColumnIndex '如果下一行...
dataGridView中Checkbox状态改变,后台读取未发生变化
问题  DataGridView,添加了一列DataGridViewCheckBoxColumn在前台点击这列, CheckBox也打上勾了,在后台获取Cells的Value,却是false。 解决方法 datagridview 内嵌控件值改变后立即触发事件,而不需要离开该单元格时才触发        private void dataGridView_statue_Current
如何获取DataGridView表格中单元的坐标,宽度,高度,宽度差,高度差
窗体界面与控件的坐标,控件的宽度,高度,控件与界面的宽度差,高度差private void Form1_Load(object sender, EventArgs e) { #region 窗体界面与控件的坐标,控件的宽度,高度,控件与界面的宽度差,高度差 int x = this.dataGridView1.Location.X;//当
winform datagridview控件 一列多个按钮
基本思想:编写dataGridView的CellPainting事件,对dataGridView 指定的列进行N(N为一列中要存放的按钮数)等份,然后调用CellMouseClick来响应按钮的 单击事件。如果要换成图片,可以在CellPainting事件中,将e.Graphics.DrawString()函数换成e.Graphics.DrawImageUnscaledAndClipped(),
C#中Datagridview的CheckBox获取选中状态的不同
// 情况(1) DataGridViewCheckBoxCell checkBox =(DataGridViewCheckBoxCell)SeMsgData.Rows[i].Cells["Msg_CheckBox"]; if(checkBox.Selected == true) { }// 情况(2) DataGridViewCheckBoxCell checkBox =(DataGridView
【C#】winfromdataGridView键盘上下左右方向
///         /// dataGridView键盘上下左右时获取对应选中的数据,         /// 调用:this.tbSheet_No.Text = all.dgvSX(dataGridView1, e);         /// tbSheet_No.Refresh();         ///         ///         ///      
DataGridView 内含 ComboBox的用法(赋值,两个下拉框联动,得到下拉框所取值)
1. 创建一个窗口 右边的部分即为一个datagridview表,表名为OrganNameChange(后续代码会用到); 表包含四列:“Organ Names” 为文本框,“Check”为勾选框,“Type”和“Rename”均为下拉框。 1.1  datagridview的基本设置 这里的datagridview的基本设置有: 表的前一列不显示(c#默认显示):RowHeader...
改变DataGridViewComboBox中的值 触发事件
public void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { DataGridView dataGridView=(DataGridView)shender; if (dataGridView.CurrentCel...
C#用2个时间做查询显示在dataGridView
C#用2个时间做查询显示在dataGridView
获取DataGridView中的Checkbox选中状态
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //获取DataGridView中的Checkbox选中状态 Boolean m_bool = Convert.ToBool...
C# DataGridView 实现多选表格(第二版)
C# DataGridView 实现多选表格(第二版)。 项目文件夹,可以新建或者直接添加到一有解决方案。 提供泛型版本和非泛型版本(由泛型版本继承而来)。 泛型版本灵活;非泛型可以放置在工具栏,可以直接拖动。 http://blog.csdn.net/lj22377/article/details/47024325
WinForm DataGridView 鼠标点击选中整行
DataGridView的SelectionMode属性改为FullRowSelect MultiSelect属性改为false就只能选中一行 
如何利用dataGridView控件实现不同窗体之间的数据传递
该程序实现了不同窗体dataGridView之间的数据传递,通过数据绑定实现(假设Form2中的数据要传递到Form1中)
c DataGridView数据绑定示例——格式化单元格的内容
c DataGridView数据绑定示例——格式化单元格的内容