簡體   English   中英

更改列視圖DataGridView

[英]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 eventfocusid上

注意:- 為了獲得更好的解決方案,請在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM