【发布时间】:2016-04-18 12:43:22
【问题描述】:
我有一个网格,里面有数据。从视图移动到另一个视图时,我正在清除现有列并添加新列。执行下面的行时会抛出IndexOutOfRange 异常。
dataGridView1.Columns.Clear()
如果dataGridView1.Columns 为空,那么我应该得到 NULLReference 异常。在语句中,我没有索引到列集合,而只调用clear() 方法。我不明白为什么会抛出 IndexOutofRange 异常。
这里的另一个棘手的事情是我修改了代码
try
{
dataGridView1.Columns.Clear();
}
catch(Exception ex)
{
dataGridView1.Columns.Clear();
}
在 try 块中它抛出异常并且它正在进入 Catch 块,但在 catch 块中,相同的语句正在执行而没有任何问题,这让我理解这个问题变得更加复杂。 请解释为什么会这样。
【问题讨论】:
-
你有绑定吗?
-
抱歉没有收到您的问题,能否详细说明一下?
-
如何填充数据网格视图?
标签: c# winforms datagridview