まず第一に、私はプログラミング、さらにはC#に非常に慣れていないので、申し訳ありません。私はこの問題を攻撃する方法と私の能力でそれを解決する方法に大きな問題を抱えています。SQLクエリを介してデータを抽出したいデータベースがあり、ボタンのグループでそれを表現したいのですが、すべてのボタンに抽出のデータがあります。このボタンを動的に作成したいのですが、私の無視のために私は輪になって行きます。私はDataGridViewsについて多くのことを読んだので、それを行うための現実的な方法がわかりません(もちろん私にとっては現実的です)。
私が達成したのは、このDBを読み取り、データをデータテーブルに配置できるコードを作成することです。これを、このデータテーブルを読み取るオブジェクトを作成できるVSでフォームを作成するための中間ステップとして使用できると確信したら。 、内部の情報を含むボタンを作成し(そして、おそらくdatatiptoolなどを介して表示し)、データテーブルの「ボックス」ごとに1つ、データテーブルの「ように」表示しますが、相互作用可能なボタンを使用します。
したがって、データテーブルを作成するためのコードは機能し、8 x 12-> 96の位置のテーブルがありますが、これを読み取って、ボタンの一種の「グリッド」にボタンを作成するにはどうすればよいですか?
ヘルプやヒントをいただければ幸いです。よろしくお願いします:)
まあ、基本的にそれは簡単です:
using(SqlConnection con = new SqlConnection("connection string"))
{
int nX = 0;
int nY = 0;
con.Open();
using(SqlCommand cmd = new SqlCommand("SELECT * FROM SomeTable", connection))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader != null)
{
while (reader.Read())
{
//create buttons
Button newButton = new Button();
// now set the DB properties
newButton.Text = reader.GetString(0): // or whatever
// now calculate the X and Y coordinates
nX += 25;
newButton.Location = new Point(nX,nY);
// add new button
this.Controls.Add(newButton);
}
}
} // reader closed and disposed up here
} // command disposed here
} //connection closed and disposed here
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加