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

时间:2017-03-29 11:23:51

标签: c# sql-server datagridview

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

根据用户的选择,我想在剩余的列中显示数据。为此,我使用以下基本查询:

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";

此查询工作正常,但问题是它显示的数据超出了手动创建的列。如截图所示:

enter image description here

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

提前致谢...

EDIT-1 ......

谢谢你们,问题解决了。现在遇到其他问题。我正在使用

dataGridView1.Rows.Add();   

当用户按Tab键或输入最后一列时,在datagridview中添加新行的方法。但现在它给出错误的

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

如何添加新行和另外一个问题,它是否会在组合框中的新创建的行中显示数据,或者它将替换先前加载的数据。如果它替换数据,那么如何查看新创建的行上的数据,留下以前的数据。

0 个答案:

没有答案