将数据库中的 3 列合并到 datagridview 中的 1 列
Merge 3 columns from database to 1 column in datagridview
是否可以将我的数据库中的 3 列作为一个列合并到 datagridview 中?我的数据库中有 Lname、Fname 和 Mname,但我想在我的数据网格视图中将其显示为全名。
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();
}
你只需要如下所示的连接字符串
var fullName = dr[index_Of_Fname].ToString() + ", " + dr[index_Of_Mname ].ToString() + " " + dr[index_Of_Lname].ToString();
dataGridView1.Rows.Add(i, .., fullName,..);
您可以将其作为单个字段进行查询。
"SELECT Fname + ' ' + MName + ' ' + LName as [Name], column2,column3 FROM Members"
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();
}
是否可以将我的数据库中的 3 列作为一个列合并到 datagridview 中?我的数据库中有 Lname、Fname 和 Mname,但我想在我的数据网格视图中将其显示为全名。
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();
}
你只需要如下所示的连接字符串
var fullName = dr[index_Of_Fname].ToString() + ", " + dr[index_Of_Mname ].ToString() + " " + dr[index_Of_Lname].ToString();
dataGridView1.Rows.Add(i, .., fullName,..);
您可以将其作为单个字段进行查询。
"SELECT Fname + ' ' + MName + ' ' + LName as [Name], column2,column3 FROM Members"
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();
}