0

車のレコードを保持するローカルデータベースがあり、フィールドID(ai、primary)、plateNumber、Commentsなどがあります。また、ListBox、ボタン「Checked」、および多くのテキストフィールドを含むフォームがあります。

私はwinformsを使用しており、アプリケーションを実行するたびに、コンストラクターは「checked」== nullという名前のboolフィールドを持つすべてのレコードをデータベースから取得し、リストビューに車番号を表示します。そのlistBox内の特定のplateNumberをクリックすると、選択したcarPlateの他の列データがテキストフィールドに表示されますが、

問題は、「Checked」== null(それ以外の場合はtrue)で、同じplateNumberを持つレコードがさらに存在する可能性があることです。

質問:特定のプレート番号に関する情報を「舞台裏」に保持する方法。リストボックスからプレート番号をクリックして選択すると、現在の(ID別の)プレート番号に関するデータがフォームに表示されます。フォームの[チェック済み]ボタンをクリックすると、DBの[チェック済み]フィールドに「TRUE」が保存され、リストボックスから特定のcarPlateが削除され、次にアプリケーションを起動したときに、その特定のアプリケーションが表示されないことに注意してください。 ID。Webでは、これを実現するためにjavascriptで非表示フィールドを使用しますが、C#では、そのような情報をどのように保持するかわかりません。配列に傾いていますか?ありがとう。

4

1 に答える 1

0

ListViewsにはListViewItemsが入力されます。ListViewItemクラスにはTagプロパティがあり、必要なものをすべて格納できます。「隠し」または「舞台裏」のデータをそこに保存できます。

于 2013-02-28T17:16:14.690 に答える