2011-01-11 59 views
0

我将一个List绑定到一个UI控件。我的列表不包含空白行,但我需要添加一个以允许用户选择空白。但是,我在应用程序的其他部分使用了相同的列表(用户可以编辑/添加/删除项目),但在显示空行时没有意义。将一个列表添加到用于UI绑定的空行

我的想法是围绕列表创建一个包装,只为UI添加一个空白行。包装将保存一个引用,以便更新列表(从应用程序的其他部分)将反映在UI中,无需任何额外的工作。

我已经尝试了几种不同的方法,但没有任何解决方案。有谁能解决这个问题吗?

+0

告诉我们为什么您认为您需要空行可能会有帮助 - 可能是您只想实现[`IBindingList.AddNew`](http://msdn.microsoft.com/zh-cn/ -us/library/system.componentmodel.ibindinglist.addnew.aspx) – 2011-01-11 13:13:17

+0

我需要空行,以便用户可以选择“无”值。例如,我可以使用一个充满月份的组合框,但用户不需要选择一个值,以便将其设置为空白。 – TheSean 2011-01-11 17:59:33

回答

0

我还没有找到答案。我的解决方案是复制我的列表并添加一个“空白”行。

0

假设你使用Forms.DataGridView,可以使用

dataGridView1.ClearSelection(); 

或让用户通过握住STRG并点击选择的行的行取消选择(这是在DataGridView的标准行为)

然后询问

dataGridView1.SelectedRows.Count == 0 

推测,没有行是否被选择,其中,我将解释为空白)

相关问题