Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DataGridView中手动创建的列中填充数据_C#_Sql Server_Datagridview - Fatal编程技术网

C# 在DataGridView中手动创建的列中填充数据

C# 在DataGridView中手动创建的列中填充数据,c#,sql-server,datagridview,C#,Sql Server,Datagridview,我的表单中有一个数据网格视图。我通过“addcolumns”输入了其中的列,第一列被编程为在用户选择任何行的第一个单元格时立即显示一个组合框 根据用户所做的选择,我希望在其余列中显示数据。为此,我使用以下基本查询: string sql = "select time, [PARTY NAME], [PARTY NO], DATE from dgvdata where id ='" + comboBox1.Text + "'"; System.Data.SqlClient.SqlDataAdap

我的表单中有一个数据网格视图。我通过“addcolumns”输入了其中的列,第一列被编程为在用户选择任何行的第一个单元格时立即显示一个组合框

根据用户所做的选择,我希望在其余列中显示数据。为此,我使用以下基本查询:

string sql = "select time, [PARTY NAME], [PARTY NO], DATE from dgvdata where id ='" + comboBox1.Text + "'";

System.Data.SqlClient.SqlDataAdapter dataadapter = new System.Data.SqlClient.SqlDataAdapter(sql, con);
DataSet ds = new DataSet();

dataadapter.Fill(ds, "dgvdata");

dataGridView1.DataSource = ds;
dataGridView1.DataMember = "dgvdata";
此查询工作正常,但问题是它显示的数据超出了手动创建的列。如屏幕截图所示:

我的问题是:如何显示从名为“TIME”列(蓝色突出显示)的查询返回的数据

先谢谢你

编辑-1

谢谢你们,问题解决了。现在遇到了另一个问题。我在用

dataGridView1.Rows.Add();   
方法在用户在最后一列中按tab键或enter键时在datagridview中添加新行。但现在它给出了错误的

 "Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound." .

如何添加新行和一个问题,它将在combobox的值部分显示新创建的行中的数据,还是替换先前加载的数据。如果它替换了数据,那么如何查看新创建的行上的数据,而保留以前的数据

您需要将列的
DataPropertyName
设置为要从中显示数据的列。此外,如果已经定义了columns@Chetan谢谢问题解决了。。。。