当autoscroll为true时,将垂直滚动条设置为特定位置

时间:2017-07-09 06:52:01

标签: c# winforms

我有一个数据网格,其中我有一行蓝色。我想放置垂直滚动条的位置,使蓝色行可见。我的自动滚动属性设置为true。因此,每当我尝试为其设置一些值时,垂直滚动条就会消失。

1 个答案:

答案 0 :(得分:0)

您可以使用此属性设置垂直滚动条的位置。

// Search for the row index you want to display using LINQ
var someRowIndex = dgNew.Rows.Cast<DataGridViewRow>()
    .FirstOrDefault(a => a.Cells["SomeColumnName"].Value != null &&
                         a.Cells["SomeColumnName"].Value.ToString() == "Value of some column in the blue row")?.Index;

if (someRowIndex != null)
{
    dg.FirstDisplayedCell = dg.Rows[someRowIndex].Cells[0];
}