我可以让用户编辑ListView或ListBox吗? 例如:用户可以在列表中添加新项目(不带任何按钮)。
我能这样做吗?也许举一些简单的例子。
P.S。这是关于WPF。
答案 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