を三つのフィールドを連結する方法、私はBorrower name
としてフィールドを持っていると私はFirst Name
、Middle Name
とLast Name
を収集するためのフォームを使用しています。だから私が望むのはFirst Name
、Middle Name
とLast Name
の値をBorrower name
としてDataGridView
に設定することです。はDataGridViewのテーブルに1と表示として私<code>DataGridView</code>で
私はこのようなことをしましたが、その時点ではFirst Name
と表示されています。
datagrid_borrowers.Rows[n].Cells[2].Value = item["first_name"].ToString();
私は"first_name+, middle_name+, last_name"
に項目名を変更しようとしたが、プログラムブレーク。
どうすればこの問題を解決できますか?だから私はFirst Name
、Middle Name
とLast Name
の値をBorrower name
と連結することができます。これを試してみてください
private void DisplayData()
{
sda = new MySqlDataAdapter("Select * from user_reg where user_type = 'Member' ",conn);
dt = new DataTable();
sda.Fill(dt);
datagrid_borrowers.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
int n = datagrid_borrowers.Rows.Add();
datagrid_borrowers.Rows[n].Cells[0].Value = (n + 1).ToString();
datagrid_borrowers.Rows[n].Cells[1].Value = item["user_id"].ToString();
datagrid_borrowers.Rows[n].Cells[2].Value = item["first_name"].ToString();
datagrid_borrowers.Rows[n].Cells[3].Value = item["address"].ToString();
datagrid_borrowers.Rows[n].Cells[4].Value = item["sex"].ToString();
datagrid_borrowers.Rows[n].Cells[5].Value = item["nic_number"].ToString();
datagrid_borrowers.Rows[n].Cells[6].Value = item["contact_number"].ToString();
datagrid_borrowers.Rows[n].Cells[7].Value = item["email_address"].ToString();
}
}
sqlのクエリに文字列連結のためのsynatxをもう1つ追加します。たとえば、 'Select *、first_name + middle_name + last_name from ... 'です。また、ループ内に行を追加するのではなく、 'DataSource'プロパティ(' datagrid_borrowers.DataSource = dt; ')を使うことができます。 – ASh
これは' DataGridView'を使って作業するための最も汚い方法です。なぜデータバインディングを使用しないのですか?次に、問題に対してより洗練されたソリューションを使用できます。 –