簡體   English   中英

如何防止 C# WinForm 列表視圖選擇更改時按下鍵和列表視圖在第一列的基礎上自動查找下一行

[英]How to prevent C# WinForm listview selection Change when key is pressed and list view auto find next row on the basis of first column

我的列表視圖是從 DB 表填充的當我按下數字鍵時,列表視圖會自動在第一列中找到該鍵並將選擇更改為該項目。 我沒有為此目的編寫任何代碼。 我想停止這樣做。

在 ListView 中按下鍵時按第一列查找項目:

        private void listView1_KeyUp(object sender, KeyEventArgs e)        
        {
            var i = 0;
            var data = listView1.Items.Cast<ListViewItem>()
                                 .Select((a,b)=>new { itemText = a.Text, index = i++ })
                                 .ToList();
            var findItem = data.Where(w => w.itemText.StartsWith(e.KeyValue.ToString())).FirstOrDefault();
            if (findItem == null)
                return;

            listView1.Items[findItem.index].Focused = true;
            listView1.Items[findItem.index].Selected = true;
            listView1.Items[findItem.index].EnsureVisible();
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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