小编ian*_*ian的帖子

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

我有一个程序,它使用条形码扫描仪作为输入设备,这意味着我需要将焦点保持在文本框上.

该程序具有listview控件,当扫描某个条形码时,我以编程方式选择其中一个项目.我通过以下方式设置行的背景颜色:

listviewitem.BackColor = Color.LightSteelBlue;
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

  • listview.HideSelection 设为false
  • listview.Focus()设置颜色后调用
  • listviewitem.Focused 设为true
  • 呼叫 listview.Invalidate
  • 呼叫 listview.Update()
  • 呼叫 listview.Refresh()
  • 以上的不同组合

我还在计时器中进行了上述组合,以便在不同的线程上调用它们但仍然没有成功.

有任何想法吗?

更多信息:

  • 这里的关键是控制焦点.当我选择其中一个项目时,listview控件没有焦点.
  • 我这样选择一个项目:

    listView1.Items[index].Selected = true;
    
    Run Code Online (Sandbox Code Playgroud)
  • Focus始终位于文本框中.

  • 电脑没有键盘或鼠标,只有条形码阅读器.

我有这个代码来关注文本框:

private void txtBarcode_Leave(object sender, EventArgs e)
{
   this.txtBarcode.Focus();
}
Run Code Online (Sandbox Code Playgroud)

你需要一个文本框添加该代码来模拟我的问题.

c# listview focus backcolor winforms

26
推荐指数
3
解决办法
9万
查看次数

将数据库从多个位置同步到中央数据库的策略,反之亦然

我有几个位于不同位置的数据库和一个位于数据中心的中央数据库.所有都具有相同的架构.所有这些都在每个位置被更改(插入/更新/删除),包括中央数据库在内的不同数据.

我想同步中央数据库中的所有数据.我还希望中央数据库中的所有数据同步到所有位置.我的意思是位置1中的数据库更改也应该反映在位置2数据库中.

关于如何解决这个问题的任何想法?

mysql database synchronization

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

在Two Plus Two扑克牌评估员中,你如何从传递给它的7个牌中得到最好的5张牌组合?

是否有可能从等价值中提取该信息?

我知道等价值越高越好.也可以从等价值中提取类别和等级.但有没有办法找出你传递给它的7个最好的5张牌组合?

Twoplustwo是最快的扑克手评估员(每秒评估1400-1500手).你给它7张牌​​,然后吐出手等值.值越高,卡就越好.

以下是twoplustwo的一个很好的总结:http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup#2p2

上面链接的缓存版本:http://web.archive.org/web/20130116102452/http: //www.codingthewheel.com/archives/poker-hand-evaluator-roundup

algorithm poker

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

修剪nodejs crypto返回的字符串中的非ascii字符

我已经使用nodejs加密库成功解密了敏感数据.

问题是解密的数据有一个尾随的非ascii字符.

我该如何修剪?

我下面的当前修剪功能不起作用.

String.prototype.fulltrim = function () {
  return this.replace( /(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '' ).replace( /\s+/g, ' ' );
};
Run Code Online (Sandbox Code Playgroud)

javascript string cryptography trim node.js

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

TDD和开发时间

我们是一小群PHP开发人员,他们正在考虑在我们的工作流程中集成或不集成TDD,以提高我们的Web应用程序的质量,同时消除令人沮丧的手动回归测试.我的问题是,如果我们开始使用TDD,平均会增加多少开发时间?

tdd

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