删除datagridview上的默认选定行

时间:2012-11-22 08:16:17

标签: c# winforms datagridview

我有一个包含列的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);
            }

            }

        }

1 个答案:

答案 0 :(得分:0)

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

在阅读了你在评论中所说的内容之后,我推断你是在试图点击一个单元格并从程序中读取单元格?

如果是这样,你可以尝试

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

关于CellContentClick和/或CellClick事件