2017-05-01 11 views
0

私はListViewにバインドするプライマリキー(ID)と一意のフィールド(REF)を持つテーブルを持っています。リンクを使用して作成されLiveBindingsでRadstudio ListViewとFireDacバインディング同期の問題

1)(表)* < - >のSynch(リストビュー)

2)(表)REF - > Item.Text(リストビュー)

Additionaly、リンクが他の構成要素を使用して作成された:

3)(表)REF - >テキスト(ListBoxItem1)

ALL IndexFieldNam場合に正常に動作しテーブルのIDはIDです。

しかし、私はREFでレコードをソートしたいと私はIndexFieldNamesプロパティを設定すると=は、選択したテーブルのレコードは常にリストビュー上PREVIOUS選択した項目であるrefは、この手段:

を同時にListView.Item.Textを選択したことを= "レコード番号2のRef" ListBoxItem1.Text = "レコード番号1のRef"。

私はライブバインディングで新しいです、私は間違いを犯しましたか?

答えて

0

私は唯一の回避策を得る:

1)リストビューの同期を接続しないでください。イベントのOnClick(リストビュー)の内部

2)IndexFieldNamesプロパティ= REF

3)が正しいレコードをクリック設定しTable.Locateを使用します。セットIndexFieldNamesプロパティ

1

、あなたはTBindSourceDB部品の

をResetNeededプロシージャを呼び出す必要があります