私の小さなプログラムの分類項目のリストがあります。WPFでデータベースクエリに応じてボタンを作成する方法
のは、私がキャンディというカテゴリがあり、100以上のアイテムカテゴリキャンディでがあると仮定しましょう。
ここに私がすることによってそれを照会、
OleDbConnection dbConnect = new OleDBConnection("....");
dbConnect.Open();
string query = "SELECT ID, item FROM Items WHERE category == 'Candy'";
OleDBCommand executeCommand= new OleDBCommand(query, dbConnect);
OleDBDataReader reader = executeCommand.ExecuteReader();
結果は、各行は、ボタンのプロパティを持つことになります多くの行、かもしれません。新しいボタンが生成されます。
while(reader.Read()) {
// create multiple buttons for each row here..
}
問題は、高さと幅が制限されたWrapPanelで表示することです。 WrapPanelに10個のボタンしか表示できないとします。ただし、作成されるボタンは50以上です。
この問題を解決する最適な方法は何ですか? 10行分のクエリを変更して10個のボタンと別のボタンを作成できると思っていたNEXT arrowは別の10個のボタンをフェッチします。
私はここであまりにも混乱しています。より良い解決策で私を助けてください。
ComboBoxまたはListBoxを使用しないと、ボタンのミラードよりもニーズに合ったように見えます。 – SvenG
@SvenG:このインターフェースのタッチスクリーンは使いやすくなりました。 – user995387