2012-02-26 12 views
0

3つの列を持つバインドされていないDataGridviewが作成されたフォームがあります。 「位置」、「ID」、「名前」。データは、実行時にフォームの完了時にデータベースに追加されます。 (私はキャンセルをクリックした場合にデータベースに不要な行を追加したくない)バインドされていないDataGridviewの先頭に行を移動する

私が行う必要があるのは、DataGridviewの行の削除、 「HJ」値。見つからない場合は、最初の行の「Position」値を「HJ」に変更します。

は、ここで私が何を意味するかの写真だ:私はすでに「裁判官を追加」ボタンの世話をしてきました

Screenshot

。私が推測する "Make Head Judge"ボタンは別の質問になります。

EDIT:DataGridviewで検索する機能が見つかってからコードが削除されました。

FirstDisplayedScrollingRowIndexについての情報が見つかりましたが、何らかの理由で正常に動作しないようです。どんな支援も大歓迎です。

答えて

1

グリッドをソートするために使用できる非表示の列「ランク」を追加します。 HeadJudge = 0、AsstHeadJudge = 1、Judge = 2のランクを列挙します。ヘッドジャッジを1つしか持たない場合は、ランクごとにソートすると常にHeadJudgeが最初の行に配置されます。

+0

これはちょうど思い浮かびました。ありがとう。 –

+0

さて、何かが頭に浮かんだ。どのようにして、データグリッドを行の上で自動的にソートさせるのですか? –

+1

DataGridのRowsAddedイベントを使用して、Sortメソッドを次のように呼び出します。 'DataGridView1.Sort(Rank、System.ComponentModel.ListSortDirection.Ascending)' –

関連する問題