【问题标题】:Add item to ListBox (ListView) by user用户将项目添加到 ListBox (ListView)
【发布时间】:2015-03-19 12:43:26
【问题描述】:

我可以让用户编辑 ListView 或 ListBox 吗? 例如:用户可以在列表中添加一个新项目(没有任何按钮)。

我可以这样做吗?举个简单的例子吧。

附:这是关于 WPF 的。

【问题讨论】:

  • list.Items.add(new ListBoxItem("name", "value"));
  • @GrawCube OP 不想更改现有值,而是添加新值。
  • @HimBromBeere 啊,对不起。现在我知道这不是问题的答案,但DataGridView 可能是对工作的更好控制。
  • 这个问题是too broad。可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。

标签: c# wpf listview listbox


【解决方案1】:

在 winforms 中,这很简单,只需 ComboBox。用户按Enter时添加新文本:

comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;

private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
        if (!comboBox1.Items.Contains(comboBox1.Text)) 
             comboBox1.Items.Add(comboBox1.Text);
}

一开始没有WPF 标签,但WPF 也应该是这样的.. (使其可编辑,将下拉菜单设置为可见并抓住回车键..无法提供代码 atm)

更新:经过相当快速的检查,WPF 似乎无法开箱即用。我(有点)惊讶于自 90 年代(至少)以来一直与 Windows 一起使用的有用控件(可编辑列表框)不再存在。但也许我错了..

【讨论】:

    【解决方案2】:

    没有合适的方法来完成这个没有按钮的技巧。改用 DataGridView http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多