简体   繁体   English

如何将两个mysql表列添加到datagridview中的一列?

[英]How to add two mysql table columns to one column in datagridview?

I need to convert this mysql table: 我需要转换此mysql表:

FirstName | LastName | Street      | City    | State | Zipcode | Contact Number
----------+----------+-------------+---------+-------+---------+----------------
John      | Doe      | 123 W. Main | Chicago | IL    | 60600   | (312)555-7458
Jane      | Doe      | 321 W. Main | Chicago | IL    | 60600   | (312)555-6628

to this table in datagridview: 到datagridview中的此表:

Name     | Address                       | Contact Name
---------+-------------------------------+--------------
John Doe | 123 W. Main Chicago, IL 60600 | (312)555-7458
Jane Doe | 321 W. Main Chicago, IL 60600 | (312)555-6628

I tried the code below but datagridview columns 0 and 1 comes up empty 我尝试了下面的代码,但datagridview的第0列和第1列为空

string Query = "SELECT * FROM people.client";
MySqlConnection myConn = new MySqlConnection(myconnection);
MySqlCommand cmdDataBase = new MySqlCommand(Query, myConn);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
myDataAdapter.Fill(dbdataset);

//Set AutoGenerateColumns False
dataGridView1.AutoGenerateColumns = false;
//Set Columns Count
dataGridView1.ColumnCount = 3;

//Add Columns
dataGridView1.Columns[0].HeaderText = "Name";
dataGridView1.Columns[0].DataPropertyName = "FirstName+ ' ' +LastName";

dataGridView1.Columns[1].HeaderText = "Address";
dataGridView1.Columns[1].DataPropertyName = "Street+ '' +City+ '' +State+ '' +Zipcode";

dataGridView1.Columns[2].HeaderText = "Contact Number";
dataGridView1.Columns[2].DataPropertyName = "Contact Number";

dataGridView1.DataSource = dbdataset;

Any help would be appreciated. 任何帮助,将不胜感激。 Thank You in advance. 先感谢您。

SELECT CONCAT(FIRSTNAME, " ", LASTNAME) AS NAME,
    CONCAT(STREET, " ", CITY, ", ", STATE, " ", ZIPCODE) AS ADDRESS, PHONE
FROM people.client

This selects your two fields and separates them with a space. 这将选择您的两个字段,并用空格分隔它们。

Thanks to Digital Chris. 感谢Digital Chris。

Mysql Table: Mysql表:

FirstName | LastName | Street      | City    | State | Zipcode | Contact Number
----------+----------+-------------+---------+-------+---------+----------------
John      | Doe      | 123 W. Main | Chicago | IL    | 60600   | (312)555-7458
Jane      | Doe      | 321 W. Main | Chicago | IL    | 60600   | (312)555-6628

This code: 这段代码:

string Query = "SELECT idclient, CONCAT(FIRSTNAME, ' ', LASTNAME) AS NAME,"
     + " CONCAT(STREET, ' ', CITY, ', ', STATE, ' ', ZIPCODE) AS ADDRESS,"
     + "`Contact Number` FROM people.client";

MySqlConnection myConn = new MySqlConnection(myconnection);
MySqlCommand cmdDataBase = new MySqlCommand(Query, myConn);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
myDataAdapter.Fill(dbdataset);

//Set AutoGenerateColumns False
dataGridView1.AutoGenerateColumns = false;
//Set Columns Count
dataGridView1.ColumnCount = 3;

//Add Columns
dataGridView1.Columns[0].HeaderText = "Name";
dataGridView1.Columns[0].DataPropertyName = "Name";

dataGridView1.Columns[1].HeaderText = "Address";
dataGridView1.Columns[1].DataPropertyName = "Adress";

dataGridView1.Columns[2].HeaderText = "Contact Number";
dataGridView1.Columns[2].DataPropertyName = "Contact Number";

dataGridView1.DataSource = dbdataset;

equals Datagridview Table: 等于Datagridview表:

Name     | Address                       | Contact Number
---------+-------------------------------+----------------
John Doe | 123 W. Main Chicago, IL 60600 | (312)555-7458
Jane Doe | 321 W. Main Chicago, IL 60600 | (312)555-6628

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将两个 datagridview 列合并为一个新列 - merging two datagridview columns into one new column 如何将datagridview中第三列的两列数据相乘 - How to multiply data of two columns for third column in datagridview 如何汇总列并将其添加到datagridview的列的最后一行? - How to sum the columns and add it to the last row of column in a datagridview? 如何仅在DataGridView中选中两个DataGridViewCheckBox列之一或为true - How to have only one of two DataGridViewCheckBox columns checked or true in a DataGridView 如何在datagridview中添加一列相同大小的行? - How to add a column of One row of same size in datagridview? 如果使用Datagridview在表2中存在列A,那么如何添加它的值 - How to add value of column A if it exist on Table 2 using Datagridview 如何创建从表中的一列到另一表中的两列的DataRelation - How to create a DataRelation from one column in a table to two columns in another table 如何初始化DataGridView并向其中添加列? - How to Initilize a DataGridView and add Columns to it? 如何使用一个TextBox筛选两列-在DataGridView中筛选两列会降低性能-Visual Basic - How to filter two columns with one TextBox - Filter in two columns in DataGridView slow down performance- Visual Basic 在一个文本框中的两列上过滤DataGridView - Filtering DataGridView over two columns in one textbox
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM