gpt4 book ai didi

c# - 在用户按键上搜索数据 GridView

转载 作者:太空狗 更新时间:2023-10-29 20:12:16 24 4
gpt4 key购买 nike

我正在尝试选择单元格值以用户按下的相同键字符开头的第一行。这就是给我带来麻烦的部分。

这是我处理事件的方式(更新了工作解决方案):

private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsLetter(e.KeyChar))
{
for (int i = 0; i < (dataGridView1.Rows.Count); i++)
{
if (dataGridView1.Rows[i].Cells["Name"].Value.ToString().StartsWith(e.KeyChar.ToString(), true, CultureInfo.InvariantCulture))
{
dataGridView1.Rows[i].Cells[0].Selected = true;
return; // stop looping
}
}
}
}

我敢肯定我忽略了一些简单的事情,但我终究无法弄清楚它是什么。

编辑

更新代码并应用解决方案

最佳答案

可能是大小写问题,Cells["Name"] 中的值是否以大写字母开头?尝试在两者上使用 ToUpper 或 ToLower;或者您可以尝试使用 StartsWith(e.KeyChar, true) 来忽略大小写。如果您尝试选择该行,则需要执行 dataGridView1.Rows[i].Selected = true

关于c# - 在用户按键上搜索数据 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com