Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 datagridview AutoResizeRow函数,但用于单行_C# 4.0_Datagridview - Fatal编程技术网

C# 4.0 datagridview AutoResizeRow函数,但用于单行

C# 4.0 datagridview AutoResizeRow函数,但用于单行,c#-4.0,datagridview,C# 4.0,Datagridview,在我当前的网格中,我有datagridview AutoResizeRow=true,它看起来很好。网格只有两列:第一列是CheckBoxColumn,第二列是TextBoxColumn。文本框中具有长字符串文本的行会自动增长以显示多行,而具有短字符串的行看起来很好(显示单个高度行的大小) 我需要的是,当用户单击单元格时,只允许单元格展开(当它们有长串数据时),然后当用户单击另一个单元格或移出控件时,将单元格向下折叠为一行高度大小。因此,当用户单击单元格时,仅展开以显示多行 这能做到吗?如果是这

在我当前的网格中,我有datagridview AutoResizeRow=true,它看起来很好。网格只有两列:第一列是CheckBoxColumn,第二列是TextBoxColumn。文本框中具有长字符串文本的行会自动增长以显示多行,而具有短字符串的行看起来很好(显示单个高度行的大小)

我需要的是,当用户单击单元格时,只允许单元格展开(当它们有长串数据时),然后当用户单击另一个单元格或移出控件时,将单元格向下折叠为一行高度大小。因此,当用户单击单元格时,仅展开以显示多行


这能做到吗?如果是这样的话,您能用C#?

提供示例代码吗?请检查此事件

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Visible = false;
}

没有违规代码。我搜索了无数的网站,寻找有选择地在功能上打开/关闭AutoResizeRow的代码,但“每行”不是“每网格”。或者,有没有一种方法可以让我根据内容的大小知道行的最佳大小(比如AutoResizeRow做了什么,这样我就可以在用户点击单元格时设置高度?