我有一个Winforms应用程序,其中有几个事件可以触发以下代码。 。
DataGridViewRow row = (DataGridViewRow)dataContactBusiness.CurrentCell.OwningRow;
int busID = (int)row.Cells["ID"].Value;
//...further processes utilising this ID
大多数情况下这是可以的,但是可以在用户在DataGridView上选择行之前或甚至在填充DataGridView之前触发此代码。当发生这种情况时,我得到一个异常'对象未设置为实例'等
测试是否
的最佳方法是什么?(a)DataGridView有数据AND (b)用户在DataGridView中选择了一个单元格或行
答案 0 :(得分:1)
if(dataContactBusiness.CurrentCell!= null)完成了这个技巧