0

我有一个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);
            }

            }

        }
4

1 回答 1

0

您希望用户首先选择什么?在 datagridview 中有一个 selectionmode 的属性。如果您希望它仅选择单元格,请将其更改为 CellSelect。或者,使用dataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;

在阅读了您在评论中所说的内容后,我推断您正在尝试单击一个单元格并从您的程序中读取该单元格?

如果是这样,你可以试试

dataGridView[e.ColumnIndex, e.RowIndex].Value.ToString();

在 CellContentClick 和/或 CellClick 事件上

于 2012-11-22T08:28:41.530 回答