简体   繁体   English

如何在C#中的dataGridView中获取所有Combobox列的显示成员?

[英]How to get Display Member of All Combobox columns in dataGridView in C#?

I'm Working on a windows form GUI that has a dataGridView. 我正在使用具有dataGridView的Windows窗体GUI。 In dataGridView I've two columns. 在dataGridView中我有两列。 The first Column Type is a ComboBoxColumn for Insurance id and name and second one is Text box for insurance code number. 第一列类型是保险ID和名称的ComboBoxColumn,第二列是保险代码编号的文本框。 ComboBox Column's Datasource is already set and works. ComboBox Column的数据源已经设置并可以工作。
here is code on form load : 这是表单加载的代码:

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();

after loading form i can fill dgv(DataGridView) Rows From combobox items and at last i want get all row's information with clicking on a button. 在加载表单后,我可以从组合框项目填充dgv(DataGridView)行,最后我想通过单击按钮获取所有行的信息。
here is my code for getting rows data on btn click event 这是我在btn click事件中获取行数据的代码

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?

   }
 }

ok from here i can get insuranceId and insuranceCodeNumber but how to get displayMembers ? 好的,我可以获得insuranceId和insuranceCodeNumber,但如何获得displayMembers? please help me ... thanks 请帮帮我...谢谢

try this 尝试这个

dgv.Rows[i].Cells[0].FormattedValue.ToString();
dgv.Rows[i].Cells[1].FormattedValue.ToString();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM