2017-07-09 5 views
0

青色の行があるデータグリッドがあります。私は青い色の行が見えるように垂直スクロールバーの位置を配置したい。私の自動スクロールプロパティはtrueに設定されています。だから私はそれにいくつかの値を設定しようとすると、垂直スクロールバーが消えます。自動スクロールがtrueのときに垂直スクロールバーを特定の位置に設定します。

+0

あなたは何を達成しようとしているのか(悪いのではない)とあなたが何を試しているのかを説明しますが、具体的な質問は何ですか? (私はポストに綴られているのが好きなので、問題の説明とタイトルの組み合わせを推測する必要はありません)ウィンドウが表示できるよりも多くの行がありますか? – greybeard

+0

はい...私はウィンドウが表示できるよりも多くの行を持っています.. – Catwoman

答えて

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]; 
} 
+0

何が行インデックスにする必要がありますか? – Catwoman

+0

青で強調表示された行のインデックスを使用するだけです。私はLINQのビットを使用してそれを行う方法を示す私の答えを編集しました。 – jaredbaszler

関連する問題