【发布时间】:2014-02-27 17:00:25
【问题描述】:
我正在开发具有 dataGridView 的 Windows 窗体 GUI。在 dataGridView 我有两列。第一个列类型是保险 ID 和名称的 ComboBoxColumn,第二个是保险代码编号的文本框。
组合框列的数据源已经设置好并且可以工作。
这是表单加载的代码:
DataGridViewComboBoxColumn Cb = new DataGridViewComboBoxColumn();
DataTable dt = new DataTable();
dt = _clsT.Fill_In_DataTable("SELECT insuranceId, insuranceName FROM insurance", false);
Cb.DataSource = dt;
Cb.Name = "insurance";
Cb.DisplayMember = "insuranceName";
Cb.ValueMember = "insuranceId";
dgv.Columns.Insert(0, Cb);
dgv.Refresh();
加载表单后,我可以从组合框项中填充 dgv(DataGridView) 行,最后我想通过单击按钮获取所有行的信息。
这是我在 btn 点击事件上获取行数据的代码
if (dgv.Rows.Count > 0)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
lst1.Items.Add(dgv.Rows[i].Cells[0].Value.ToString());
lst2.Items.Add(dgv.Rows[i].Cells[1].Value.ToString());
//lst3.Items.Add(dgv.Rows.Cell[0] get displayMember.ToString() ) //what i must to do?
}
}
好的,我可以从这里获得 insuranceId 和 insuranceCodeNumber 但如何获得 displayMembers ? 请帮助我...谢谢
【问题讨论】:
标签: c# winforms datagridview combobox