![](/img/trans.png)
[英]WPF DataGrid: How to prevent auto change row on enter key pressed?
[英]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.