dataGridView1选中了最后一行,为什么焦点还在第一行

dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;

选中了最后一行,为什么焦点还在前面第一行的如图片,怎么才能让选中行就获得焦点呢?上图中选中了最后一行,但是焦点还是在第一行。求高手们帮帮忙啊。

第1个回答  2012-12-07
dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[4];
这样就可以了,这样不仅选中,还指定了选中了哪列,你可以赋值给他。本回答被提问者和网友采纳
第2个回答  2015-08-21
dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[4];

这样就可以了,这样不仅选中,还指定了选中了哪列,你可以赋值给他。

dataGridView1选中了最后一行,为什么焦点还在第一行
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[4];这样就可以了,这样不仅选中,还指定了选中了哪列,你可以赋值给他。

C# 使用DataGridView时不要将焦点默认放到第一行第一列
用这个可以使datagridview不选中任何记录,我就是用这个实现取消默认焦点的。

弱弱地问一个问题,能不能让dataGridView1某些行不能用鼠标点击_百度知 ...
键盘按键就几个:UP,DOWN,ENTER,在行焦点移动时可以判断,但鼠标不一样,可以在任意地方点击,没法判断和控制。dataGridView行可能都是只读的情况,但当第一列不为空时,可以获得焦点。

在C# Winform中如何让dataGridView选中的行失去焦点
回答:\/\/获得当前选中的行 int rowindex = e.RowIndex; \/\/获得当前行的第一列的值 value1= dategridview.Rows[rowindex].Cells[1].Value.ToString();

datagridview中怎么锁定焦点在一个单元格c# winform
你验证数据的事件不对。private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e){ if (ErrorCheck_dataGridVidw(e.ColumnIndex, e.RowIndex))\/\/如果有错误 { MessageBox.Show("balabala");e.Cancel = true;\/\/这个就是强制焦点不离开。} } ...

datagridview默认取消选中
相当于失去焦点。 回答: 对不起,我模拟不出你的效果。我的DataGridView也是有列的,而且编辑模式改成了EditOnEnter,绝对不会默认选择第一行第一列。如果你坚持认为你做的对,那么尝试一下代码 private void Form1_Load(object sender, EventArgs e){this.dataGridView1.ClearSelection();

C#中DataGrid的光标移动
; \/\/这个是设置哪个单元格处于焦点状态 --- 光标移动的实现 响应gridview 的cellEnter事件 在里面写 dataGridView1.CurrentCell = ataGridView1.Rows[Index].Cells[Index]; \/\/事先你可以判断一下光标处于那一行,是否需要换行.这样就可以了

datagridview事件中将光标跳转到某一单元格的事件是什么?
CellEndEdit 你可以加一些某一单元格的判断~private void dgvL_CellEndEdit(object sender, DataGridViewCellEventArgs e){ if (e.ColumnIndex == 0 && e.RowIndex == 0){ \/\/当前是进入了第一行第一列的单元格 \/\/dgvL是一个datagridview } } ...

C#如何获取datagridview最后一行第一列数据的值
var dgv = this.dataGridView1; int max = (int)dgv.Rows[dgv.RowCount - 1].Cells[0].Value;

C# 判断datagridview中的某行是否改变的问题
rowenter和rowleave只是指示了焦点进出了哪一行。你要知道行被修改,得订阅cellchange事件,通过cell.row获知哪一行被修改了。

相似回答