如何让DataGridView执行以下操作

时间:2011-01-27 23:08:55

标签: c# winforms datagridview

我需要它:

  1. 扩展列以填充整个宽度,无论字符串的长度如何。
  2. 点击任意位置选择整行。
  3. 我还需要捕获双击并在用户单击的行上检索列的值。 EventArgs是否具有此属性?

2 个答案:

答案 0 :(得分:1)

我认为你要做的是设置宽度的列填充模式。

Column Fill Mode in the Windows Forms DataGridView Control

您可以使用CellMouseDoubleClick

处理双击事件

DataGridView.CellMouseDoubleClick Event

DataGridViewCellMouseEventArgs e
row = e.RowIndex
column = e.ColumnIndex

答案 1 :(得分:1)

  • 展开列以填充整个列 宽度无论长度如何 字符串:

    您需要修改MSDN文章Column Fill Mode in the Windows Forms DataGridView Control

  • 中所述的AutoSizeMode,MinimumWidth,FillWeight和Resizable属性
  • 单击选择整行 就在它的任何地方:

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

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

    您可以使用CellContentDoubleClickCellMouseDoubleClick访问e.ColumnIndex