我有一个包含列的Datagridview
。
当我点击列上的项目时。
它总是选择第一行
我也试过了
.currentcell = null and .clearselection();
//我在form_load
但没有任何反应。
这是我的代码
private void dgv1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
dgv1.CurrentCell = null;
dgv1[e.ColumnIndex, e.RowIndex].Value.ToString();
if (Path.GetExtension(path) == ".pdf")
{
Process.Start(path);
}
}
}
答案 0 :(得分:0)
您希望用户首先选择什么?
datagridview中有一个selectionmode属性。
如果您希望它仅选择单元格,请将其更改为CellSelect。
或者,使用dataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;
在阅读了你在评论中所说的内容之后,我推断你是在试图点击一个单元格并从程序中读取单元格?
如果是这样,你可以尝试
dataGridView[e.ColumnIndex, e.RowIndex].Value.ToString();
关于CellContentClick和/或CellClick事件