2015-10-29 40 views
2
gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index; 

与吹起来时:获得“没有空间可用于显示的行”设置gridView.FirstDisplayedScrollingRowIndex

没有空间可用于显示的行

的DataGridView在定制的控制未绑定模式。 datagridview.FirstDisplayedScrollingRowIndex未在特定的基于datagridview的事件中设置。

通过DataSet.EndMerge上的gatagridview.Rows.Add方法将行添加到datagridview中,然后单元格逐行进行样式化和格式化。上次选择的行被清除并恢复,滚动条位置恢复到第一个可见行。

试着找出这个异常的实际含义。

if (gridView.Rows.Count > 0) 
{ 
    gridView.ClearSelection(); 

    T value = GetItemByRow(gridView.Rows[0]); 

    bool isVisible = filter.ShouldShow(value); 
    gridView.Rows[0].Selected = true; 

    if (!isVisible) 
    { 
     gridView.Rows[0].Visible = true; 
     gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index; 
     gridView.Rows[0].Visible = false; 
    } 
    else 
    { 
     gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index; 
    } 
} 
+0

你的代码在哪里调用? – LarsTech

+0

将数据插入datagridview后 –

+0

没有足够的信息。显示你的代码。 – LarsTech

回答

0

当行存在于网格中但不可见时将其设置为第一行将使其抛出此异常。

相关问题