C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[3]: c# データベースの値をリストボックスに縦に表示する方法
(過去ログ 157 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 5 記事 (1 - 5 表示)] <<
0
>>
■91024
/ inTopicNo.1)
c# データベースの値をリストボックスに縦に表示する方法
▼
■
□投稿者/ ryu
(9回)-(2019/05/20(Mon) 11:08:07)
分類:[C#]
データベースに入力した値をリストボックスに表示したいのですが
すべて横並びになってしまいます
例 ID 名前
1.リンゴ 2.イチゴ 3.スイカ
上記のように横一列に表示されるのを
1.リンゴ
2.イチゴ
3.スイカ
上記のように縦一列に表示させたいです。
下記のコードで付け加えることや直すところがあったら教えてください。
private void DBconnect()
{
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM[dbo].[Table]";
SqlDataReader rd;
rd = cmd.ExecuteReader();
listBox1.Items.Clear();
string str = "";
while (rd.Read())
{
str += rd["name"] + "\r\n";
}
listBox1.Items.Add(str);
cn.Close();
}
よろしくお願いします。
引用返信
編集キー/
編集
■91025
/ inTopicNo.2)
Re[1]: c# データベースの値をリストボックスに縦に表示する方法
▲
▼
■
□投稿者/ Hongliang
(806回)-(2019/05/20(Mon) 11:15:08)
いまいち全体によく分かりませんが、
改行でつないだ文字列1つを.Items.Addするのではなくて、
それぞれのrd["name"]をそれぞれに.Items.Addしていくのはどうでしょうか?
引用返信
編集キー/
編集
■91026
/ inTopicNo.3)
Re[1]: c# データベースの値をリストボックスに縦に表示する方法
▲
▼
■
□投稿者/ WebSurfer
(1822回)-(2019/05/20(Mon) 11:36:19)
■
No91024
(ryu さん) に返信
> データベースに入力した値をリストボックスに表示したいのですが
ListBox というのは Windows Forms, WPF, ASP.NET Web Forms いずれにもあります。どれですか?
引用返信
編集キー/
編集
■91027
/ inTopicNo.4)
Re[2]: c# データベースの値をリストボックスに縦に表示する方法
▲
▼
■
□投稿者/ PANG2
(290回)-(2019/05/20(Mon) 13:10:51)
@ .Items.Addで1行づづ代入する
while (rd.Read())
{
listBox1.Items.Add(rd["name"]);
}
A .Items.AddRangeでまとめて代入する
https://dobon.net/vb/dotnet/control/lbitemsadd.html
Bデータテーブルをバインド
http://job-is.jp/blog/archives/1544
Bがおすすめです。
引用返信
編集キー/
編集
■91028
/ inTopicNo.5)
Re[3]: c# データベースの値をリストボックスに縦に表示する方法
▲
▼
■
□投稿者/ ryu
(13回)-(2019/05/20(Mon) 13:47:34)
■
No91027
(PANG2 さん) に返信
皆様返信ありがとうございました
こちらはwindows formです
PANG2さんに教えていただいたコードを入力した結果解決しました
ありがとうございました。
解決済み
引用返信
編集キー/
編集
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
管理者用
-
Child Tree
-