我试过MyDataGridView.Rows[index].Selected = true;
了,但这标记了所有行。
我想要的是在垂直滚动条的情况下我想查看最后一行而不手动执行
这不起作用,因为喜欢Selected property
它标记所有行:
int last = DataGridView.Rows.Count;
last = DataGridView.FirstDisplayedScrollingRowIndex;
这是我的添加项目功能:
private void AddToDataGridView(MyObject obj)
{
this.Invoke((MethodInvoker)delegate
{
int index = dataGridView.Rows.Add(
obj.machineIpAddress,
obj.fileSize,
obj.fileName,
obj.processId,
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
"Start...");
dataGridView.Rows[index].Cells[5].Style.BackColor = Color.SkyBlue;
ColorRow(index, obj.fileSize);
dataGridView.CurrentCell.Selected = false;
var lastRow = dataGridView.Rows[dataGridView.Rows.Count - 1];
lastRow.Selected = true;
dataGridView.FirstDisplayedCell = lastRow.Cells[0];
});
}
此函数聚焦最后一行,但选择了 DataGridView 中的所有行