Tag: 焦点

即使专注于另一个控件,如何更改listview选择的行backcolor?

我有一个程序,它使用条形码扫描仪作为输入设备,这意味着我需要将焦点保持在文本框上。 该程序具有listview控件,当扫描某个条形码时,我以编程方式选择其中一个项目。 我通过以下方式设置行的背景颜色: listviewitem.BackColor = Color.LightSteelBlue; 我尝试过的事情: listview.HideSelection设置为false 设置颜色后调用listview.Focus() listviewitem.Focused设置为true call listview.Invalidate call listview.Update() call listview.Refresh() 以上的不同组合 我还在计时器中进行了上述组合,以便在不同的线程上调用它们但仍然没有成功。 有任何想法吗? 更多信息: 这里的关键是控制焦点。 当我选择其中一个项目时, listview控件没有焦点 。 我通过这样做选择一个项目: listView1.Items[index].Selected = true; Focus始终位于文本框中。 电脑没有键盘或鼠标,只有条形码阅读器。 我有这个代码来关注文本框: private void txtBarcode_Leave(object sender, EventArgs e) { this.txtBarcode.Focus(); } 你需要有一个文本框添加该代码来模拟我的问题。