C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

c# データベースの値をリストボックスに縦に表示する方法

[トピック内 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 >>

このトピックに書きこむ