我正在开发一个允许用户操作 xml 文件的 GUI。我在 datagridview 中显示 xml 文件,通过 xml 元素按列整齐地组织。我允许用户添加列作为我的项目的扩展。该列被添加到数据集表中,然后更新到我用来显示 xml 文件的 datagridveiew。我已经包含了用户添加组合框列来选择选项的功能,而不是像这样不断地输入它们。对或错。然而,这正是问题所在。保存普通色谱柱很容易。组合框列很痛苦。
我有一个“保存组合框列”,可将其更新为 xml,还有一个“保存”按钮,可保存在用户选择的目的地中。
我做了一些研究,似乎组合框类具有这样的功能,可以访问用户输入的组合框中的选定项目。
我们有:
ComboBox box = new ComboBox();
box.SelectedItem;
我尝试将其应用于组合框列类,但它没有这样的功能。因此,我无法弄清楚如何直接获取用户所选项目的值。我也尝试过使用组合框单元进行实验,但这也没有使我有任何结果。我玩过的这两个类都没有...“所选项目”功能,甚至谷歌也没有为我提供解决方案。 =( 我也尝试过使用 cell.value,但由于某种原因它是“null”。即使用户在框中选择一个项目,它也不会保存到单元格的值中。
总括:
简而言之,我的问题是,如果可能的话,您如何获得对组合框列单元格所选项目的访问权限?此外,如何确保项目值保存在单元格中?
提前致谢。我通过 Visual Studio 2008 C# 使用 .NET 3.5 SP1。
真挚地,
tf.rz
DataGridView 中的控件不是 ComboBox,它是 DataGridViewComboBox,并且具有不同的属性和方法。从MSDN
与 ComboBox 控件不同,DataGridViewComboBoxCell 没有 SelectedIndex 和 SelectedValue 属性。相反,从下拉列表中选择一个值可设置单元格的“值”属性。
但是,您提到 Cell.Value 对您来说为空。好吧,根据以下文章,您可能还缺少另一个步骤(如何:访问 Windows 窗体 DataGridViewComboBoxCell 下拉列表中的对象).
您必须将 DataGridViewComboBoxColumn.ValueMember 或 DataGridViewComboBoxCell.ValueMember 属性设置为业务对象上的属性名称。当用户进行选择时,业务对象的指示属性将设置单元格的 Value 属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)