将数据库中的 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();
}