用户将项添加到ListBox(ListView)

时间:2015-03-19 12:43:27

标签: c# wpf listview listbox

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

我能这样做吗?也许举一些简单的例子。

P.S。这是关于WPF。

2 个答案:

答案 0 :(得分: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也应该可以使用WPF标记。 (使其可编辑,将下拉列表设置为可见并捕获回车键..无法提供代码atm)

更新:经过相当快速的检查后,似乎{{1}}无法开箱即用。我(有点)感到惊讶的是,自90年代(至少)以来已经不再使用Windows的有用控件(可编辑的列表框)。但也许我错了..

答案 1 :(得分:0)

没有按钮,没有合适的方法来做这个技巧。请尝试使用DataGridView http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx