如何获取datagrdiviewComboboxColumn值成员?

时间:2016-06-22 07:20:12

标签: c#

我在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的组合框。

1 个答案:

答案 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控件,而不是获取所有内容然后进行过滤,那么您将需要考虑更少的开销。