小编Mil*_*lan的帖子

发送多媒体指令

有什么方法可以向操作系统发送多媒体控制命令,例如下一首歌曲、暂停、播放、音量增大等?按Fn+ 一些映射时发送的命令..key。我正在为 PC 制作遥控器,发送这些命令是必不可少的。

c#

5
推荐指数
1
解决办法
1786
查看次数

正则表达式自定义验证字符串

我需要制作一个正则表达式模式来检查整个输入字符串是否由字符az,AZ,0-9组成,中间没有空格.我尝试使用^[ ]*[a-zA-Z0-9][ ]*$查找,但由于某种原因它不起作用.

例如," dnsjkfs32NJ" 是一个有效的字符串,但"fds fsdfs"不是.

谢谢.:)

regex

3
推荐指数
1
解决办法
81
查看次数

在c#中刷新列表视图时防止项目失去焦点

我有列表视图和一些列"ID","产品名称"和"供应商".我可以添加,编辑或删除这些项目,并在"弄乱"项目列表视图后刷新这样的东西.

listView.Items.Clear();
foreach (var item in result)
{
    ListViewItem lv = new ListViewItem(item.ID.ToString());
    lv.SubItems.Add(item.Name.ToString());
    lv.SubItems.Add(item.Vendor.ToString());
    listView.Items.Add(lv);
}
Run Code Online (Sandbox Code Playgroud)

所以这个方法工作正常,除非每次刷新列表焦点的项目丢失,这是合乎逻辑的,因为我从列表中删除了所有项目并再次填充它.所以我的问题是我如何能够专注于编辑和新添加的项目,主要是当我编辑一些项目时,我希望listview不要滚动到顶部,而是留在编辑项目所在的位置.我尝试使用方法FindItemWithText,而不是将listview的焦点项设置为找到的项,但它不起作用.这种问题有解决办法吗?

c# listview focus

1
推荐指数
1
解决办法
2002
查看次数

标签 统计

c# ×2

focus ×1

listview ×1

regex ×1