2011-06-24 10 views
1

私のWinformアプリケーションの一部がここに表示されています。一番上の部分がタイムラインです。「縦線」は、その時点でインスタントメッセージの特定の種類の出現を示しています。そのは私がデータベースをロードで何が起こるのか、通常の動作ではSQLiteデータベース2つの異なるコントロールをリンクする

にリンクされたDataGridViewの内容にリンクされています。データベースがDataGridビューに表示され、異なるタイプのメッセージがタイムラインで赤色/青色/黄色の線でマークされます。タイムラインは、マウスをドラッグして水平方向にスクロールすることができます(つまり、スクロールバーはありません)

私が今行うべきことは..タイムライン上のポイントを右クリックしてGoto LogLine、DGV downは自動的に同じタイムスタンプを持つDGV内のその行までスクロールします。

どうすればいいですか?

+0

誰かが含まれていますか?誰でも? – techmanc

+0

タイムラインコントロールでクリックされた場所に基づいて、正しいタイムスタンプを見つけることができますか? –

+0

グリッド内の正しい行を見つけるか、プログラムで行を選択するのは、どの部分で問題がありますか? –

答えて

0

DataGridView.SelectedCellを興味のあるものに設定するだけです。関心のあるものが見つかった行の最初のセルかもしれません。次に、DataGridViewは、必要に応じてスクロールすることによって自動的にそのセルを表示します。

0

あなたはリフレクション

を使用してScrollイベントにDataGridViewVerticalScrollingOffsetを設定することにより、これを行うことができますが、名前空間System.Reflection

PropertyInfo verticalOffset = dataGridView2.GetType().GetProperty("VerticalOffset", BindingFlags.NonPublic | BindingFlags.Instance); 
verticalOffset.SetValue(dataGridView2, dataGridView1.VerticalScrollingOffset, null); 
関連する問題