当前位置: 首页 > 编程语言 > C#

获取DatagridviewComboBoxCell的SelectedIndex分享

时间:2023-04-11 01:21:06 C#

C#学习教程:获取DatagridviewComboBoxCell的SelectedIndexDataGridView未绑定到数据源。我正在读取一个文本文件,并根据文件中的每一行,将每一行的值放入数据网格中。我的网格中有一个ComboBoxColumn。它有一系列的项目。我的目标是将单元格中显示的项目的索引保存到文件中。但是,似乎ComboBoxCell没有像ComboBox那样的SelectedIndex属性。值得一提的是,我需要知道仅当用户单击“保存”选项时显示的项目的索引,所以我不相信editingControlShowing事件是我要走的路。好吧,你几乎是正确的:为了找到你需要编码EditingControlShowing事件的选定索引,只需确保保留对在编辑期间使用的ComboBox的引用://在某处连接事件:dataGridView1.EditingControlShowing+=dataGridView1_EditingControlShowing;//保留对编辑控件的引用:ComboBoxcombo=null;//填充引用,一旦它有效:voiddataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgse){combo=e.ControlasComboBox;}现在你可以使用它了:privatevoidSave_Click(objectsender,EventArgse){intindex=-1;如果(组合!=null)index=combo.SelectedIndex;//现在做你想做的..}请注意,这只是一个最小的例子。如果您的用户将在按下“保存”按钮之前编辑多列和多行,您将需要存储组合框或更便宜的SelectedIndex,可能基于每个单元格的CellEndEdit事件。Cells的Tag是明显的存储位置:}在这个版本中,你显然是从标签中检索索引,而不是从组合中检索。当然你也可以从Value中找到一个Item,如下图:DataGridViewComboBoxCelldcc=(DataGridViewComboBoxCell)dataGridView1[yourColumn,yourRow];intindex=dcc.Items.IndexOf(dcc.Value);但是这样只会得到第一个伪复合索引,而不会得到实际选择的索引。以上就是C#学习教程:获取DatagridviewComboBoxCell的SelectedIndex共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: