gridview的标题

时间:2013-03-15 22:34:43

标签: c#

我有一个桌面应用程序,它在Datagridview中显示数据但是当我点击Datagridview的标题时,会发生Datagridview中第一个单元格的自动选择。 如何在gridview中删除单元格的自动选择?

  private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        if (GV_investigate.SelectedRows.Count > 0)
        {
            int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
        }
    }

   private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        GV_investigate.ClearSelection();
    }

3 个答案:

答案 0 :(得分:1)

如果你想在oid中获取所选的单元格值,那么你应该做这样的事情。如果您不使用try,请在单元格单击事件中捕获您的编码,有时会出现错误

private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
{
    try
    {
        int oid = int.Parse(GV_investigate.Rows[e.RowIndex].Cells[0].Value.ToString());                
    }
    catch (Exception)
    {
    }
}

答案 1 :(得分:0)

你能试试吗?

dataGridView.CurrentCell = null;

答案 2 :(得分:0)

datagridview有一个名为ColumnHeaderMouseClick的事件将此事件添加到您的项目中,然后当用户单击Column标头时,事件在函数中调用它的函数,我们只清除选择:

将事件添加到项目中:

    public Form1()
    {
        InitializeComponent();
        dataGridView1.ColumnHeaderMouseClick += dataGridView1_ColumnHeaderMouseClick;
    }

事件处理程序:

    private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        dataGridView1.ClearSelection();
    }