我在c#中有一个小项目,在我的一个表单中我有一个带有3列的datagridview,其中一列是comboboxcolumn,它与sql server表id和名称绑定,我想将datagridview值插入另一个表在comboboxcolumn我想插入id而不是名字,任何人都可以打电话给我怎么做?这是我的插入代码 `
for (int i = 0; i < dgv_student.Rows.Count; i++)
{
sc.add_student(dgv_student.Rows[i].Cells[0].Value.ToString(),
Convert.ToInt32(dgv_student.Rows[i].Cells[1].Value),
dgv_student.Rows[i].Cells[2].Value.ToString());
}
` 单元格[1]显示名称不是id的组合框。
答案 0 :(得分:0)
在您的示例中,您有:
Name ID
X X
作为您的数据库集。当您从数据库中获取此信息时,您可能正在做:
myDataGridView.DataSource = GetAllFromMyDatabase(); // Select * from stuff
myDataGridView.DataBind();
给你所有三列和值。现在,如果您只想插入一列,为什么不只是过滤从数据库/ gridview获取的数据?
myComboBox.DataSource = GetOnlyIDFromMyDatabaseOrMyDataGrid(); // Select ID from Stuff
myComboBox.DataBind();
如果您仅使用所需的数据绑定您的asp.net控件,而不是获取所有内容然后进行过滤,那么您将需要考虑更少的开销。