C# Datagridview:获取组合框列中的选定项目

2023-12-13

我正在开发一个允许用户操作 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(使用前将#替换为@)

C# Datagridview:获取组合框列中的选定项目 的相关文章

随机推荐

  • pymysql callproc() 似乎影响后续选择

    我正在尝试将代码库从使用 MySQLdb 转换为 pymysql 我遇到了以下问题 想知道是否有人见过类似的问题 简而言之 如果我通过 pymysql 游标 callproc 方法调用存储过程 则使用相同或不同游标通过execute 方法进
  • 无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型

    我有一堂这样的课 public class MyStok public int STId get set public int SM get set public string CA get set public string Br get
  • Flutter Widgets 绑定观察者

    在 Flutter 中 我想返回到我离开应用程序的页面 但当我尝试返回时 它总是导航到登录页面 例如 我有 3 个页面 登录页面 锻炼页面 进度页面 登录页面是我的启动器 当我进入 ProgressPage 时 我离开了应用程序 但是当我恢
  • R:用 sub 替换多个正则表达式

    我有一个包含以下值的字符向量 1 tBodyAcc mean X tBodyAcc mean Y tBodyAcc mean Z tBodyAcc std X 5 tBodyAcc std Y tBodyAcc std Z tGravity
  • 在 WooCommerce 中隐藏特定运输类别的运输方式

    本质上我正在尝试使统一费率方法 Idflat rate 7 disabled当购物车商品的运输类别为 Roller ID92 这是我尝试过的代码 add filter woocommerce package rates wf hide sh
  • 如何创建可点击的列表视图并转到新页面

    我是一名新的安卓程序员 我想创建一个可点击的列表视图 我的意思是 当用户单击一个项目时 它会转到一个新页面并开始一项新活动 请帮我 提前致谢 这是我在 mainactivity java 中的代码 package first app imp
  • 错误:获取非对象的属性[重复]

    这个问题在这里已经有答案了 可能的重复 调用非对象的成员函数 我收到此错误 尝试获取非对象的属性 来自模型 当我尝试通过输入一个字符串从数据库检索 id 时 在本例中是 某物 这是我的模型 function getRoleId role n
  • 如何继承NilClass或者如何模拟类似的功能

    我只想使用空对象设计模式 但我发现我可以从 NilClass 继承 我可以写一个方法 nil 并返回 false 但如果用户在下面编写代码怎么办 if null object puts shouldn t be here end 为了澄清我
  • 如何禁用仅在一张特定图像上右键单击保存

    我正在运营一个亚洲电子商务网站 用户可以在其中发布其产品的图片 有没有办法禁用页面上仅 1 个特定图像的右键单击 例如 查看产品时 会看到一个大图像 然后是一些产品的缩略图 当尝试右键单击大图像时 我想禁用右键单击 但如果他们尝试右键单击缩
  • 使用 OpenCSV 解析 CSV,并在带引号的字段内添加双引号

    我正在尝试使用 OpenCSV 解析 CSV 文件 其中一列以 YAML 序列化格式存储数据 并用引号引起来 因为其中可以包含逗号 它里面也有引号 所以通过加两个引号来转义 我可以在 Ruby 中轻松解析该文件 但使用 OpenCSV 我无
  • 创建具有额外功能的自定义命名元组类型

    我想创建我自己类型的内置命名元组 它具有一些额外的功能 假设我们创建一个类 from collections import namedtuple MyClass namedtuple MyClass field1 field2 它是不可变的
  • Android 应用程序的安装时间?

    有没有办法以编程方式确定 Android 应用程序的安装时间 我在 PackageInfo 等中没有看到任何内容 编辑 澄清一下 应用程序 A 是在时间 X 安装的 在稍后的某个时间 时间 Y 安装了应用程序 B App B 有什么办法可以
  • 如何在 Google Apps 脚本上仅选中一个框而不是两个框?

    function onEdit var ss SpreadsheetApp getActiveSpreadsheet var sheet ss getSheets 1 if sheet getActiveCell E11 sheet get
  • 解析带有大数字的 JSON javascript

    我得到了一个JSON对象包括一个long输入 API 响应中的值 由于javascript无法处理64位数字 因此执行时JSON parse在响应中 它将数字四舍五入到 JavaScript 可以处理的最大值 API响应 subject s
  • 从 x,y 坐标检测左转或右转的算法

    我有一个 x y 坐标数据集 从原点开始 每秒记录一次 我可以检测距离 速度 加速度 位移模量 有什么算法可以检测左转还是右转吗 我目前正在每 10 秒计算一次距离和位移模数 如果位移大约等于距离 则车辆处于直线路径上 但值发生变化则涉及转
  • 如何从 PATH 环境变量中提取完整路径?

    我想从中提取完整路径PATH本地cmd工具的环境变量 考虑以下PATH内容 C Program Files Windows Resource Kits Tools C Perl site bin C Perl bin C WI NDOWS
  • Graph API 响应中的相关 ID 在哪里?

    我正在尝试提供correlation id为了这issue但我不知道如何获得它 我认为它应该是回应 对吗 可能是 client request id 吗 HTTP响应 HTTP 1 1 403 Forbidden Cache Control
  • 从对象列表中删除重复项

    我有 MyObject 字段 id a b c e f 我有包含 500 000 个项目的列表 现在如何删除参数 a c f 具有相同值的所有重复项目 我只寻找最快 最有效的方法 UPDATE我实现了比较器 我的班级中的字段有不同的类型 所
  • requests-html 和无限滚动

    我正在检查一个 python 库 requests html 看起来很有趣 简单明了的抓取 但是 我不确定如何呈现无限滚动的页面 从他们的文档中我了解到我应该渲染一个具有特殊属性 向下滚动 的页面 我正在尝试 但我不知道具体如何 我知道如何
  • C# Datagridview:获取组合框列中的选定项目

    我正在开发一个允许用户操作 xml 文件的 GUI 我在 datagridview 中显示 xml 文件 通过 xml 元素按列整齐地组织 我允许用户添加列作为我的项目的扩展 该列被添加到数据集表中 然后更新到我用来显示 xml 文件的 d