Reputation:
Is it possible to merge 3 columns from my database into datagridview as one? I have Lname, Fname, and Mname in my database but i want to show it as a Fullname in my datagridview.
public void LoadRecords()
{
int i = 0;
dataGridView1.Rows.Clear();
cn.Open();
cm = new SqlCommand("SELECT * FROM Members", cn);
dr = cm.ExecuteReader();
while (dr.Read())
{
i += 1;
dataGridView1.Rows.Add(i, dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[6].ToString());
}
dr.Close();
cn.Close();
}
Upvotes: 0
Views: 316
Reputation: 652
public void LoadRecords(){
int i = 0;
dataGridView1.Rows.Clear();
cn.Open();
cm = new SqlCommand("SELECT * FROM Members", cn);
DataTable tbl = new DataTable();
tbl.Load(cm.ExecuteReader());
string fullName = tbl.Rows[0][1].ToString() + tbl.Rows[0][2].ToString();
// 0 points to first row and for example full name exists in second and third column then you can add fullName to dataGridView as one
dr.Close();
cn.Close();
}
Upvotes: 0
Reputation: 14198
You just need concat string like below
var fullName = dr[index_Of_Fname].ToString() + ", " + dr[index_Of_Mname ].ToString() + " " + dr[index_Of_Lname].ToString();
dataGridView1.Rows.Add(i, .., fullName,..);
Upvotes: 0
Reputation: 1175
You can query it as a single field.
"SELECT Fname + ' ' + MName + ' ' + LName as [Name], column2,column3 FROM Members"
Upvotes: 1