C# 列表框项目从窗口应用程序中的列表框转到外部

C# 列表框项目从窗口应用程序中的列表框转到外部,c#,winforms,listbox,C#,Winforms,Listbox,我在列表框中面临一个UI问题。这个问题是非常不一致的,有时它出现在第一个按钮上,有时它发生在多次单击之后,或者当我使用listbox的滚动条时。我不明白它是怎么来的,从哪里来的 很抱歉,我无法定义问题,但我附上此问题的图片以说明我的问题: 我已经编写了一些代码,用于在单击按钮时选择所有项目和取消选择所有项目。代码如下: private void btnSelectAll_Click(object sender, EventArgs e) { lstSel

我在列表框中面临一个UI问题。这个问题是非常不一致的,有时它出现在第一个按钮上,有时它发生在多次单击之后,或者当我使用listbox的滚动条时。我不明白它是怎么来的,从哪里来的

很抱歉,我无法定义问题,但我附上此问题的图片以说明我的问题:

我已经编写了一些代码,用于在单击按钮时选择所有项目和取消选择所有项目。代码如下:

private void btnSelectAll_Click(object sender, EventArgs e)
        {
            lstSelectRows.SelectionMode = SelectionMode.MultiSimple;
            for (int i = 0; i < lstSelectRows.Items.Count; i++)
            {
                lstSelectRows.SetSelected(i, true);
            }
        }

private void btnSelectNone_Click(object sender, EventArgs e)
        {
            this.lstSelectRows.SelectedIndex = -1;
        }
private void bSelectAll\u单击(对象发送者,事件参数e)
{
lstSelectRows.SelectionMode=SelectionMode.MultiSimple;
对于(int i=0;i
为避免出现这样的视觉故障,请确保在更新项目时暂停绘图

只需在更新项目之前打电话,完成后再打电话

private void btnSelectAll_Click(object sender, EventArgs e)
        {
            lstSelectRows.BeginUpdate();
            lstSelectRows.SelectionMode = SelectionMode.MultiSimple;
            for (int i = 0; i < lstSelectRows.Items.Count; i++)
            {
                lstSelectRows.SetSelected(i, true);
            }
            lstSelectRows.EndUpdate();
        }

private void btnSelectNone_Click(object sender, EventArgs e)
        {
            lstSelectRows.BeginUpdate();
            this.lstSelectRows.SelectedIndex = -1;
            lstSelectRows.EndUpdate();
        }
private void bSelectAll\u单击(对象发送者,事件参数e)
{
lstSelectRows.BeginUpdate();
lstSelectRows.SelectionMode=SelectionMode.MultiSimple;
对于(int i=0;i
这是新的。这种情况是否发生在其他计算机上?我已在其他计算机上检查过。我认为它在其他计算机上工作正常。见,谢谢lars。信息技术works@Amit下面的答案正确吗?如果是的话,接受它会很好。