2011-11-18 104 views
0

我有一个数据绑定dgv包含组合框列。C#Datagridview数据绑定时不添加新行

当用户从组合框中选择一个项目时,会按预期方式添加一个新行,并将这些值添加到数据绑定列表中。但是,当我在组合框中键入新值时,而不是选择当前在组合框中填充的选项,则不会添加新行,尽管该值仍被添加到数据绑定列表中。

因为dgv是数据绑定,所以我也不能通过编程方式添加新行。

有人有什么想法吗?

谢谢。

+0

'AutoPostBack'道具怎么样?那个'combobox'(假设是'dropdownlist')? – Bastardo

回答

0

我不知道你是如何实现这一点的(不会伤害你是否会发布代码)。 但也许你正在使用一个错误的事件处理程序? 也许您可以尝试将输入的值添加到组合框,然后将索引更改为增加的值。

0

似乎与您确认用户所做的操作方式有关。也许你在ComboBox中使用'SelectionChange',即使你按下Enter键,如果你输入文本,那个事件也不会触发。 处理预览键按下的事件,测试是否输入密钥,然后以与处理SelectionChanged相同的方式处理此事件。