[英]Change column view DataGridView
标题可能会有些混乱,我将尽力解释我的问题。
我有一个水平滚动的datagridview
,当我单击菜单栏上的一个按钮时,我希望datagridview
将视图移动到指定的列,同时仍然保持所有列可见。
因此,例如,我单击Fish,然后datagridview
应当滚动/定位到列中第一个提及的Fish,以显示视图中与Fish相关的部分,同时仍保持与Fish不相关且可见的所有其他列。
我想知道的是,是否可以移动视图的位置? 我不知道要搜索什么,或多或少的搜索结果包括不希望的列重新排序。
对于具有Windows 窗体的DataGridView
---将cell
格提供给Particuler Id 。 就像您要为Fish
分配一个column
,然后
row.Cells["Name"].Value = Fish.Id;
然后在click
event
将focus
该id上 。
注意:- 为了获得更好的解决方案,请在code
张贴您的问题。 谢谢
将fish
替换为您的搜索文本,然后尝试。
List<DataGridViewColumn> Cols = dataGridView1.Columns.Cast<DataGridViewColumn>().Where(c => c.HeaderText.Contains("fish")).ToList();
if (Cols.Count > 0)
{
dataGridView1.FirstDisplayedScrollingColumnIndex = Cols[0].Index;
}
上面的代码将水平向下滚动datagridview以在列名中显示搜索到的文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.