将项目添加到列表框并选择它

HimBromBeere

我有一个列表框(SelectionMode设置为MultiExtended本主题所述),其中包含一个条目:"..."当用户双击该对话框时,将出现一个对话框以选择单个文件。当用户选择一个时,对话框消失,该文件应添加到列表中。这一切都可以。

我的问题是我只想在列表框中选择新添加的条目但是,通过以下代码,都选择了-"..."和实际文件:

private void lbx_DoubleClick(object sender, EventArgs e)
{
    if (this.lbx.SelectedItem == "..."
            && this.ofdReferences.ShowDialog() == DialogResult.OK
    {
        this.lbx.Items.Insert(this.lbx.SelectedIndex, this.ofdReferences.FileName);
        this.lbx.SetSelected(this.lbx.SelectedIndex - 1, true); // select newly added entry
    }
}

所以我也添加了这一行:

this.lbx.SetSelected(this.lbx.SelectedIndex, false);        // unselect ...

现在,"..."选择-entry而不是文件。

我什至尝试使用SelectedIndex = this.lbxProjectReferences.SelectedIndex - 1这还将选择列表中的两个条目。

HimBromBeere

SelectedIndex-property是单选择名单。但是,我们也可以在双击事件中在多列表上使用它,因为双击将隐式选择SelecteItem正确设置一个项目

因此,我使用了这种方法,即删除所选条目的列表,而仅添加我感兴趣的条目。

this.lbx.Items.Insert(this.lbx.SelectedIndex, this.ofdReferences.FileName);
var idx = this.lbx.SelectedIndex;
this.lbx.SelectedIndices.Clear();
this.lbx.SelectedIndices.Add(idx - 1); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JavaScript将项目添加到列表框

来自分类Dev

将项目添加到列表框

来自分类Dev

如何将项目添加到列表框?

来自分类Dev

将项目动态添加到 WPF 列表框

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

将项目添加到列表框的所选项目的集合中

来自分类Dev

如果项目不存在,WPF 将项目添加到列表框

来自分类Dev

将列表中的项目添加到列表框控件

来自分类Dev

将元素从列表框添加到列表

来自分类Dev

如何从C#中的其他表单将项目添加到列表框

来自分类Dev

如何将列表框项目添加到设置?

来自分类Dev

将项目添加到自定义列表框

来自分类Dev

Excel用户窗体将项目添加到列表框并标记为选中

来自分类Dev

从另一个WPF窗口将项目添加到列表框

来自分类Dev

将JSON项目数组添加到列表框中

来自分类Dev

如何使用PyWinAuto将项目添加到列表框中?

来自分类Dev

如何将txt中的所有项目添加到列表框中?

来自分类Dev

如何将一个项目添加到列表框的顶部

来自分类Dev

将项目添加到多列列表框中

来自分类Dev

如何使用MySQL将项目添加到列表框

来自分类Dev

如何从C#中的其他表单将项目添加到列表框

来自分类Dev

Excel用户窗体将项目添加到列表框并标记为选中

来自分类Dev

将项目添加到自定义列表框

来自分类Dev

在通过while循环将项目添加到列表框时,程序失败

来自分类Dev

将项目添加到列表框,然后在30秒后删除

来自分类Dev

如何通过GUI将项目添加到列表框

来自分类Dev

尝试将 BigInt64 项目添加到列表框但无法投射对象

来自分类Dev

将项目添加到多列列表框的末尾

Related 相关文章

热门标签

归档