[英]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.