我有一个数据绑定dgv包含组合框列。C#Datagridview数据绑定时不添加新行
当用户从组合框中选择一个项目时,会按预期方式添加一个新行,并将这些值添加到数据绑定列表中。但是,当我在组合框中键入新值时,而不是选择当前在组合框中填充的选项,则不会添加新行,尽管该值仍被添加到数据绑定列表中。
因为dgv是数据绑定,所以我也不能通过编程方式添加新行。
有人有什么想法吗?
谢谢。
我有一个数据绑定dgv包含组合框列。C#Datagridview数据绑定时不添加新行
当用户从组合框中选择一个项目时,会按预期方式添加一个新行,并将这些值添加到数据绑定列表中。但是,当我在组合框中键入新值时,而不是选择当前在组合框中填充的选项,则不会添加新行,尽管该值仍被添加到数据绑定列表中。
因为dgv是数据绑定,所以我也不能通过编程方式添加新行。
有人有什么想法吗?
谢谢。
我不知道你是如何实现这一点的(不会伤害你是否会发布代码)。 但也许你正在使用一个错误的事件处理程序? 也许您可以尝试将输入的值添加到组合框,然后将索引更改为增加的值。
似乎与您确认用户所做的操作方式有关。也许你在ComboBox中使用'SelectionChange',即使你按下Enter键,如果你输入文本,那个事件也不会触发。 处理预览键按下的事件,测试是否输入密钥,然后以与处理SelectionChanged相同的方式处理此事件。
'AutoPostBack'道具怎么样?那个'combobox'(假设是'dropdownlist')? – Bastardo