C# VisualStudioWindowsformに関しての質問です。 C#初心者です、ご教授お願い致します。 【質問内容】

C# VisualStudioWindowsformに関しての質問です。 C#初心者です、ご教授お願い致します。 【質問内容】 Form1に配置したdataGridView1にSQL Serverのデータを表示しています。 このデータから1行選択した内容をForm2のtextBox1に表示させたいのですが、やり方がわかりません。 【ソースコード】 //SQLServerに接続 SqlConnection sqlconn = new SqlConnection(Properties.Settings.Default.sqlServer); sqlconn.Open(); //SQLの設定 StringBuilder sql = new StringBuilder(); sql.AppendLine("SELECT"); sql.AppendLine(" *"); sql.AppendLine("FROM テーブル名"); SqlCommand command = new SqlCommand(sql.ToString(), sqlconn); var adapter = new SqlDataAdapter("SELECT [列名1], [列名2], [列名3] FROM [テーブル名]", sqlconn); var ds = new DataSet(); adapter.Fill(ds); this.dataGridView1.DataSource = ds.Tables[0];

C言語関連 | SQL Server15閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

まず、こんな感じの関数を作製します。 private void setstring() { if (this.dataGridView1.SelectedRows.Count <= 0) { this.textBox1.Text = ""; return; } this.textBox1.Text = (string)this.dataGridView1.SelectedRows[0].Cells[0].Value + "," + (string)this.dataGridView1.SelectedRows[0].Cells[1].Value + "," + (string)this.dataGridView1.SelectedRows[0].Cells[2].Value; } Form1_Load あたりで、 this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.dataGridView1.MultiSelect = false; setstring(); デザイナーでまdataGridView を選択して、 プロパティの雷マークを選択して、 SelectionChanged イベントをダブルクリックして、 こんなイベントハンドラを作ります。 private void dataGridView1_SelectionChanged(object sender, EventArgs e) { setstring(); } これは、カラムが3個の例ですから、カラムの数と表示フォーマットは適当に変更してください。

ThanksImg質問者からのお礼コメント

ありがとうございました('ω')ノ

お礼日時:9/24 16:32