c# datagridview 控件 选择事件问题 不是点击

在datagridview 控件中 我使用的是 CellClick 点击事件 发现一个问题
就是比如我要删除一个记录 ,获取到数据库记录显示在datagridview后 图片说明
默认没有被选中的记录。 此时选中一条记录删除后 更新datagirdview 默认蓝条选中第一条数据。 此时不再点击datagridiew 点击删除 删除的是刚才已经删除的记录信息。d不是当前默认选中的第一条记录。
另一个情况如图。 点击订单表数据 读取订单明细表 订单明细表中默认选中了第一条信息 此时没有点击订单明细表中数据 也就没有触发cellclick事件。 再次点击删除的话 订单号获取到了 但是订单明细表中 产品的编号没有获取到 此时点击确定就会报错。 这个问题应该怎么避免呢。 我想的是是不是有选择事件 而不是点击事件 只要带蓝条就是默认选中 获取数据 而不是点击。 或者有什么方法处理这个情况。

c#

2个回答

删除之后dategridview的SelectIndex属性要更新

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dataGridView 点击单元格事件的问题
窗体中有一个dataGridView和一个TextBox;rndataGridView的格式如下:rn姓名 [color=#FF0000]分数[/color]rn张三 [color=#FF0000]9.6[/color]rn李四 [color=#FF0000]9.5[/color]rnrnTextBox的数据是上面[color=#FF0000]dataGridView分数[/color]的总和..rn我在填写分数的时候,怎么来写这个事件?rn
DataGridView的点击列头事件
请问有没有提供这个事件,怎么用代码添加这个事件,还要知道点击的是哪个列头。
C# dataGridView控件的问题
[img=https://img-bbs.csdn.net/upload/201401/03/1388715144_706013.jpg][/img]rn为什么1处会多一行,2处的滚动条没有
DataGridView 控件复选框事件问题
我本来根据我的问题,作了一个小例子的,但是附近怎么也上传不了,说"不能打开文件".rnrn把你们邮箱给我一下,我给你们发过去.
C# dataGridView 控件单元格 点击复制
在C#中的dataGridView控件. 如果实现鼠标双击 把该格内容复制进入系统粘贴板呢?rn25分,期待完整代码..谢谢
C# 下拉DataGridView选择
C# TextBox自动完成 ,下拉DataGridView选择,可以自定义显示DataGridVIEW列宽,显示内容
c#怎么调用datagridview控件的SelectionChanged 事件?
请问怎么编写datagridview控件的SelectionChanged 事件?双击控件进去之后只能写CellContentClick事件,直接改名好像不行吧?
C# DataGridView 右击事件
随便打个比方,如果是零售店销售产品时,我能不能做一个DGV,在DGV中每行都右击,然后触发右击事件,弹出一个窗口,在弹出的窗口中选择一个商品双击,然后该商品的基本信息返回到DGV中,每次卖五六个商品,然后把DGV中五六行的商品同时保存在后台中。如何实现?有没有代码参考?或者有更好的方法,不用DGV?,在线等各位大大交流一下。
C#控件与事件的问题
我在一个From中加入了10个pcitureBox rn想实现:任意点击其中两个pictureBox时,让他们交换位置 rn需要用什么方法实现 rn谢谢!
C# dataGridView 控件更新的问题
先请大家看图:rn[img=https://img-bbs.csdn.net/upload/201311/25/1385364777_283660.jpg][/img]rn我想在点击归还图书时,系统会自动在给dataGridView的某一行的第五列赋值,赋值为“已归还”,并同时保证到数据库data JieYueGuanLi表中。我自己写了一个代码 但是无法保存到数据库中!请大家看下我的代码:rn private SqlDataAdapter myadpt = null;rn private DataSet myds = null;rn string constr = "server=.;database=data;Integrated Security=SSPI"; rn int n = dataGridView1.CurrentRow.Index;rn rn dataGridView1.Rows[n].Cells[7].Value = "已归还";//i为行标,j为列标rn dataGridView1.Rows[n].Cells[6].Value = DateTime.Now.ToString("yyyy-MM-dd");rnrn if (MessageBox.Show("您确认要修改数据吗?", "更新确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)rn rnrn SqlCommandBuilder myscb = new SqlCommandBuilder(myadpt);rn myadpt.Update(myds);rn MessageBox.Show("数据以修改并以存到数据库当中!", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.None);rn
c# winform datagridview控件问题
窗体A中有datagridview1绑定表A,窗体B中有datagridview2绑定表B,表B中的特定行和表A中的特定行有对应关系。我想在datagridview1中加入“查看”,点击后打开窗体B显示与A中对应的信息。比如说:当我点击datagridview1中的id为1的这一行时,打开窗体B显示datagridview2中id为一的那一行。这个要怎么实现啊?rn求指点。谢谢rn
C# 中 TabPage 控件 点击触发事件
在一个头脑不大正常的午后,突然想做一个关于宿舍管理的软件,也算是好久不摸c#的实践了。 在用到TabPage 的控件时,不知道把单击TabPage代码写在什么事件里了..。网上查了下,记录如下: private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)   {       if (tabCon
关于datagridview控件的RowEnter事件
我想实现的效果是datagridview初次绑定数据时选中第一行,绑定后鼠标点击哪个单元格就选中单元格所在的行rnrn但是我发现当我在为datagridview指定属性列时rnthis.dataGridView1.Columns[0].DataPropertyName = "username";时就触发了rowenter事件,而且是多次触发rnrn private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)rn rn DataGridView grvd = (DataGridView)sender;rn if (e.RowIndex != -1)rn rn grvd.Rows[e.RowIndex].Selected = true;rn [color=#FF0000]BindUserDetailInfo(grvd.Rows[e.RowIndex]);[/color] rn rn开始报错了,原因是第一行根本还没有绑定数据就触发了这个事件,所以我从选中行里面取不出数据,请问有什么别的事件可以解决我这个问题吗?rn
是哪个datagridview控件事件
什么事件可以判断选择的行/选择的cell所以行发生了改变呢?
C# DataGridView控件美化
已经生成了DLL 直接拖入工具栏就可以使用了
C#自定义DataGridView控件
实现按回车时左右移动,当到达最后一个可编辑的单元格时换行到下行中第一个可编辑的单元格。到达最后一行最后一个可编辑单元格时保存原位。可实现独立的DataGrieView和与其他控件一起使用的界面
c#重构之DataGridView控件
前言   在重构进行查询的过程中,我们会接触一个控件:DataGridView,对于这个控件,在不同的场合会有不同的属性设置,现在我们就一起来看一下这个控件的属性设置。 详情  1.基本窗体的设置   这个设置是大多窗体都是这样设置的基本属性,调整行和列的模式这个可以根据需要自由选择,如果想让表格里面的内容铺满整个表格的话可以直接把其属性设为Fill,这样就会平铺整个表格了。 ...
C#的datagridview控件的使用
1、datagridview控件创建右键菜单具体是怎样实现的?rn2、C#2010如何连接水晶报表(最好要有一个简单的小实例说明下)rn谢谢!
C# DataGridView控件
我要对DataGridView读取数据以后中的某一列进行选中 在代码中进行判断时 判断条件怎么写 rn谢谢~!~! C#新手 欢迎赐教
C# dataGridView控件
DataSet TJ = Data_Source.getDataSet(Sql, "T_TRUCK");rndataGridView1.DataSource = TJ.Tables[0];rn现已将数据查出显示(显示的是数字),需要在查出的数据后加上最后一行和最后一列做统计,统计前几行或前几列的总数。如何做!谢谢了!
继承DataGridView控件的KeyPress事件问题
我用C#建了一个ClassLibrary工程,它继承DataGridView,其中在KeyPress事件中添加了一些我需要的功能。但是当我把编译好的dll引入测试工程中,拖一个MyDataGridView到窗体后,就又出现了一个空KeyPress事件。运行时,ClassLibrary中的KeyPress事件根本没执行。我怀疑是拖控件时产生的KeyPress把它给覆盖了。rnrn应该怎么解决啊?请高手指点!
C# DataGridView控件使用例子
DataGridView控件使用例子,完全是代码的连接使用
C#打印 DataGridView 控件
近段时间看到很多在路上的朋友都在找这个 我也偶尔在别的地方下载来看了下别人写的东西 感觉不是这缺就是那少 都不大完美 这段 C# DataGridView 控件内容打印代码 是经本人在VS2008下测试通过 可以实现对DataGridView绑定的记录进行打印预览及打印的 代码简明扼要 我连DataGridView数据绑定都一起写了 想要三层实现的童鞋可联系俺) 也有说明 希望你会喜欢 ">近段时间看到很多在路上的朋友都在找这个 我也偶尔在别的地方下载来看了下别人写的东西 感觉不是这缺就是那少 都不大完美 这段 C# DataGridView 控件内容打印代码 是经本人在VS2008下测试通过 可以实现对DataGridView绑定 [更多]
【C#】DataGridView控件基本属性
.
C# datagridview 控件
RT:rnrn我数据库是英文字段 rnrn控件读出数据 (先设置字段是中文的)rn然后 配对 是怎么写的?
c# 操作 dataGridView控件
现在要实现的功能是:通过自己的程序向其他软件窗体中的DataGridView控件填充数据,思路应该是使用user32.dll中的sendMessage方法发送消息(该方法可填充文本框数据)、但不清楚具体怎样实现?望各位大虾能贴出关键代码,在下感激万分!
DataGridView数据源选择(不是用代码的方式)
我用的是vs2005,数据库是Sql Server2000。rn在一个Form里面添加一个DataGridView控件,然后单击DatagridView右上角的按钮,弹出[b]DataGirdView任务[/b]对话框,在下拉列表选择相应的数据源。(不是用代码的方式)rn此时没有数据源,单击[b]添加项目数据源[/b]。rn再选择[b]数据库[/b]---再选择[b]新建数据连接[/b]。rn弹出一个[b]添加连接的对话框[/b],可以选择数据源的类型rn问题就出现在这儿了,这里的数据源的类型该设置成什么样儿的??rn我用的是vs2005,数据库是Sql Server2000。rn不管我选择Microsoft SQL Server (OLE DB)还是Microsoft SQL Server 数据库文件 (SqlClient)。rn单击测试连接都是失败。提示[DBNETLIB][ConnectionOpen(Connect())]SQL SERVER不存在或拒绝访问。rn
datagridview选择一行而不是一个单元格
我用datagirdview显示数据,单击一条数据时默认的是选中一个单元格,怎么让它是选择一行呢?
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 CellEndEdit事件
数据库中已经有基础资料rn编码 名称 规格rn1122 杯子 330rn2233 螺丝 317rn.... ... ...rn... ... ...rn制作一张进仓单,在rndatagridview的第一列输入编码1122,第二列和第三列会自动取值,rn string sql = "select * from base_wl where wlno='" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() +"'";rn DataSet dk = new DataSet();rn SqlDataAdapter db = new SqlDataAdapter(sql, con);rn db.Fill(dk);rn dataGridView1.DataSource = dk.Tables[0];rn这样只能在第一行里输入后datagridview显示,当我在第二行继续输入编码的时候,还是会跳到datagridview第一行显示我第二次输入的编码和第二列和第三列的信息rn不知道怎么存储多条的信息在datagridview显示rn当在datagridview有数据显示后rn再执行 int row = dataGridView1.Rows.Count;rn rn label1.Text = row.ToString();rnrn for (int i = 0; i < row - 1; i++)rn rn pt = "INSERT INTO a(a,u,d,r) VALUES ( '" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " +textBox1.Text + "' )";rn con.Open();rnrn DataSet ds = new DataSet();rn SqlDataAdapter da = new SqlDataAdapter(pt, con);rn da.Fill(ds);rnrn con.Close();rnrn rn
DataGridView的选择问题
DataGridView的选择设置为选择整行,我想有一个button实现单击选择下一行怎么实现?DataGridView好像没有这样的属性……
datagridview选择问题
我已经把datagridview控件的SelectionMode属性设置成FullRowSelectrn并且现在在选择datagridview的时候也是选择整行了,但是发现在选中的行的单元格上有一个小框框,就是在鼠标点到哪个单元格,哪个格子就有个虚线的小框子rn怎么把这个去掉
关于DataGridView的选择问题
我有两个datagridview dgv1 dgv 2 我要实现两个功能:一个功能是我点击dgv1的单元格时,dgv 2也选中相应位置的单元格,并始终显示在dgv 2的可见区域内。我实现了第一个功能,但是第二个滚动条要怎么做才行呢?
还是DataGridView的选择问题
昨天问过这个问题,但是我的DataGridView的选择模式改成选择“行头”后该怎么选择下一行?我的数据是直接从数据库中通过DataTable绑定的。初始化有一个三角形指针,怎么样让指针移动呢?就是指针所指的行是选中的行。
datagridview单元格选择问题
知道网上已经有很多这样的问题,但是答案总觉得不是很满意,就是:rn我有一个datagridview的控件(目前只有一行数据),我需要选中其中一个单元格后按enter键后,同行中的第二列单元格被选中,当到最后一列的时候,再按enter自动建立一个新空白行,并且自动选中新行的第一列).求代码啊 !谢谢。如果是把tab键的值传给enter的话似乎建立新行不可行。
DataGridView行选择的问题
窗体上有个panel,窗体初始的时候实例化了一个DataGridView,并将其于数据库绑定了,且用DataGridView.ClearSelection();清除了默认的第一行选择。点击窗体上的按钮将DataGridView添加到panel里面( panel.Controls.Add(DataGridView);),此时发现DataGridView依然选择了第一行。rnrn如果在设计时直接就把DataGridView放到panel里面的话不存在此问题!rnrn如有人遇见过此问题或有高人知道问题原因,还请指点,先谢了!
datagridview选择行问题
datagridview1的selectionmode属性设置为fullrowselect时,当ctrl+c时复制出来的就是一行的效果,如果我想复制某单元格的内容,就得选cellselect,可是没有了整行变色的效果,有什么办法可以叫我选整行的时候可以复制出某单元格的内容呢?rnrn我过去做的方法是datagridview1 的selectionmode属性设置为cellselect 然后把当前单元格的行设置背景色,当选别的行时再把上一行变成白色,这样是不是有些笨啊,请高手指点。
datagridview多行选择的问题
dataGridView中有多行数据,我想实现如下效果,鼠标点击第一行第一行选中,然后再点击第二行,第二行也选中,第一行也选中,再点其他的任意行都被选中!要是点击已经选中的行则取消此行的选中 rn请教各位如何实现?
DataGridView选择数据问题
两个窗体,form1,form2,分别有两个DataGridView控件rn在form1的 dgv1中第一个单元格点击,弹出第二个form2窗体,Load加载指定表数据,rn在form2的 dgv2中第一列为checkbox,选中数据多行,点击form2中button1按钮,把选中的数据显示到rnform1中的dgv1中,rnform1.csrnpublic partial class Form1 : Formrn rn public DataTable dt = new DataTable();rn //rn public Form1()rn rn InitializeComponent();rn rn private void Form1_Load(object sender, EventArgs e)rn rn this.dataGridView1.DataSource = dt;rn rnrn private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)rn rn Form2 f2 = new Form2();rn f2.ShowDialog();rn rnrn private void dataGridView1_DataSourceChanged(object sender, EventArgs e)rn rn //this.dataGridView1.DataSource = dt;rn rnrn private void button1_Click(object sender, EventArgs e)rn rn //for (int i = 0; i < dt.Rows.Count; i++)rn //rn // string sr = dt.Rows[i]["ip03"].ToString();rn // MessageBox.Show(sr);rn //rn rn rn//rnform2.csrnpublic partial class Form2 : Formrn rn public Form2()rn rn InitializeComponent();rn rnrn DataSet ds = new DataSet();rn //rn private void Form2_Load(object sender, EventArgs e)rn rn SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=sa;database=NewTrimDataV16;");rn con.Open();rn SqlDataAdapter da = new SqlDataAdapter("select * from tb_Item", con);rn da.Fill(ds);rn this.dataGridView1.DataSource = ds.Tables[0].DefaultView;rn rnrn private void button1_Click(object sender, EventArgs e)rn rn int count = 0;rnrn if (MessageBox.Show("这些信息都息要添加吗?", "OK", MessageBoxButtons.YesNo) == DialogResult.Yes)rn rn DataTable dt2 = ds.Tables[0].Clone();//dt.Clone();rn for (int i = 0; i < dataGridView1.Rows.Count; i++)rn rn if ((bool)this.dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true) //checkbox是否勾选rn rn count++;rn DataRow row = ds.Tables[0].Rows[i];rn dt2.ImportRow(row); //这里的dt2能得到数据rn rn rn //rn if (count == 0)rn rn MessageBox.Show("请至少选择一条数据", "提示");rn return;rn rn elsern rn Form1 frm = new Form1();rn frm.dt = dt2;// 这里为什么dt2的数据不能传递到form1 的 datagridview中???? rn rn this.Close();rn rn rnrn private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)rn rnrn rn
datagridview 多行选择问题
dataGridView中有多行数据,我想实现如下效果,鼠标点击第一行第一行选中,然后再点击第二行,第二行也选中,第一行也选中,再点其他的任意行都被选中!要是点击已经选中的行则取消此行的选中 rn请教各位如何实现?rn最好有例子....
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数