C# 如何让DataGridView执行以下操作

C# 如何让DataGridView执行以下操作,c#,winforms,datagridview,C#,Winforms,Datagridview,我需要它: 展开列以填充整个宽度,而不考虑字符串的长度 选择整行,然后单击其上的任意位置 我还需要捕获双击并在用户单击的行上检索列的值。EventArgs e是否具有此属性?我想您要做的是为宽度设置列填充模式 您可以使用CellMouseDoubleClick处理双击事件 展开列以填充整个区域 宽度与长度无关 字符串: 您需要修改AutoSizeMode、MinimumWidth、FillWeight和可调整大小的属性,如MSDN文章中所述 单击以选择整行 在它的任何地方: 对于任何单击事

我需要它:

  • 展开列以填充整个宽度,而不考虑字符串的长度
  • 选择整行,然后单击其上的任意位置

  • 我还需要捕获双击并在用户单击的行上检索列的值。EventArgs e是否具有此属性?

    我想您要做的是为宽度设置列填充模式

    您可以使用CellMouseDoubleClick处理双击事件

    • 展开列以填充整个区域 宽度与长度无关 字符串:

      您需要修改AutoSizeMode、MinimumWidth、FillWeight和可调整大小的属性,如MSDN文章中所述

    • 单击以选择整行 在它的任何地方:

      对于任何单击事件
      dataGridView1.Rows[e.RowIndex].Selected=true

    • 我还需要捕获双击 并在上检索列的值 用户单击的行:

      您可以使用
      CellContentDoubleClick
      CellMouseDoubleClick
      访问
      e.ColumnIndex


    谢谢,这正是我想要的。格雷格的回答中有关于行的更多细节/双击选择整行,最好将
    SelectionMode
    设置为
    DataGridViewSelectionMode.FullRowSelect
    。另外,我要避免双击
    CellContentDoubleClick
    ,因为你不能双击空单元格!
    DataGridViewCellMouseEventArgs e
    row = e.RowIndex
    column = e.ColumnIndex