掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBGRIDの複数選択後の取得? (ID:26789)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TCustomDBGrid.SelectedRows が返す型は TBookmarkList です。 このクラスは選択したレコードのブックマーク文字列を保持しています。 そして、下記のようにした時、 >DBGrid1.SelectedRows.CurrentRowSelected := True; 内部ではまず、カレントレコードのブックマーク文字列を取得します。 そしてそのブックマーク文字列がリストに既に登録されているかを調べます。 この検索結果と設定しようとしているフラグが矛盾する場合に挿入・削除が発生します。 ここで問題なのは挿入位置ですが、行われている検索アルゴリズムが2分検索なので 登録順序はTBookmarkStr(文字コード) の並びになるということです。 詳しくは DBGrids.pas の中を見てください。 TBookmarkList.SetCurrentRowSelected TBookmarkList.Find
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.