| 2015/06/18(Thu) 13:17:22 編集(投稿者)
■No76242 (ゆーきゃん さん) に返信 > 皆様お答えありがとうございます。 > 皆様の回答を参考に一度自分でプログラムを組んでみようと思います。 > > >ぶなっぷ様 > > わざわざソースコードまで作って頂き、ありがとうございます。 > 開発環境は、VisualC#のWindowsフォームアプリケーションで作成する予定です。 > 記述なく申し訳ございませんでした。 > > > >わくちゃん様 > > 準備・起動時の処理を詳しく書いて頂きありがとうございました。 > イメージが掴みやすくなりました。 > また、DataSource・BindingSourceというイベントを使用するとの事なので、 > 調べて、プログラムに組み込めるよう精進致します。 >
皆様、初めまして。m(_W_)m
くーへん です。
使っているのはVS2012でして、C#を始めてからまだ半年位ですので私も超初心者です。 たまたま、最近、SQL Serverからselectしてきたデータを C#のフォーム上にある「コンボボックス」のデータとしてセットする プログラムを書いてみたところです。 SQLサーバは使わないかもしれませんが一応動いていますのでイメージにつながればと・・> ゆーきゃん さん
private void comboBox1_Enter(object sender, EventArgs e) { ///////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// /////////////////////////////////////////////////////////////////////////////////////////////////////////
string connectstring3 = string.Empty;
connectstring3 += "Data Source = " + G.WK_DB_SERVER_NAME + ";"; connectstring3 += "Initial Catalog = FOO;"; connectstring3 += "Integrated Security = SSPI;";
// SQL Server への接続を作成する。 SqlConnection cnnct3 = new SqlConnection(connectstring3);
string selectString3 = @"SELECT ID, WORDS FROM dbo.Word_Entity_tbl";
SqlCommand command3 = new SqlCommand(selectString3, cnnct3);
cnnct3.Open();
SqlDataReader reader3 = command3.ExecuteReader();
DataTable CMB1_SOURCE = new DataTable();
CMB1_SOURCE.Columns.Add("ID", typeof(string)); CMB1_SOURCE.Columns.Add("WORDS", typeof(string));
if (reader3.HasRows) {
while (reader3.Read()) {
//新しい行作成 DataRow row = CMB1_SOURCE.NewRow();
//新しい行の各列にセット row["ID"] = reader3.GetValue(0).ToString();
row["WORDS"] = reader3.GetValue(1).ToString() ;
CMB1_SOURCE.Rows.Add(row);
}
}
comboBox1.DataSource = CMB1_SOURCE;
/// 表示は文字列、取得は、ID
comboBox1.DisplayMember = "WORDS";
comboBox1.ValueMember = "ID";
comboBox1.MaxDropDownItems = 80;
reader3.Close(); cnnct3.Close(); }
以上 |