首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DataGridViewComboBoxCell绑定 - "值无效"

首先,我们需要了解 DataGridViewComboBoxCell 是什么。它是一个 Windows Forms 控件,用于在 DataGridView 中显示可编辑的下拉列表。当用户在单元格中输入数据时,如果数据不在下拉列表中,就会出现“值无效”的提示。

要解决这个问题,我们需要在绑定数据源时,设置 DataGridViewComboBoxCell 的 DataSource 和 DisplayMember 属性。DataSource 属性指定数据源,DisplayMember 属性指定要显示的数据成员。

例如,假设我们有一个名为“products”的数据表,其中包含“ProductID”和“ProductName”两个字段。我们可以使用以下代码将 DataGridViewComboBoxCell 绑定到数据表:

代码语言:csharp
复制
DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
column.DataSource = products.DefaultView;
column.DisplayMember = "ProductName";
column.ValueMember = "ProductID";
dataGridView1.Columns.Add(column);

这样,在用户输入数据时,就不会出现“值无效”的提示了。

如果您需要更多关于 DataGridViewComboBoxCell 的信息,请告诉我,我将尽力提供更多帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于jQuery用bind动态绑定事件无效的处理

最近在进行页面开发,在做页面特效的时候,需要给一个动态加载的按钮赋予一个事件 于是不假思索的 用$(obj).bind(); 来绑定事件 。...但是这样存在一个问题: bind确实能绑定事件,但是那是相对于固定的html标签来说 当页面内容属于动态加载的时候,bind事件就存在一个bug, 只能bind一次,当你第二次触发事件的时候就没用了...当我使用bind来绑定click事件,这时, 第一次点击click能成功触发 但是第二次点击,click事件无效了......后面研究发现,jQuery还有个绑定事件的方法:delegate(); 用法如下: $(".sentnum-box").delegate(".a-add-ordergoods","click",function...(){ //js数据代码 }); 这样就能实现对动态数据绑定事件,并永不失效

1.3K20
  • Vue2.x-04Vue插、数据绑定、样式绑定、过滤器

    文章目录 概述 Vue 实例启动入口 App.vue分析 Vue 的基本组成部分 插 数据绑定 v-for渲染数组 v-for渲染对象属性 样式绑定 过滤器 App.vue 概述 Vue2.x-03...插是 Vue 模板语言的最基础用法,很多的变量输出都会采用插的方式,而且插还可以支持 JavaScript 表达式运算和过滤器。...这里除了用插绑定,还使用了属性绑定语法,就是上面的:id="index",意思是将 index 的输出到 DOM 的 id 属性上,如果没有在 id 前面加上“:”,那么 Vue 就会认为我们正在为...总结一下: Vue 的属性绑定语法是 attribute=”expression”, attribute 就是元素接收的属性(既可以是原生的也可以是自定义的) , expression 则是在...Vue 组件上定义的属性引用 Vue 的样式绑定,无论绑定的是样式类还是样式属性,:class 和:style 表达式内 一定是一个 JSON 对象 :class 的 JSON 对象的一定是布尔型的

    1.2K30

    jface databinding:输入无效数值时强制恢复初始-updateModelToTarget

    点击下面的”恢复初始”按钮,希望能恢复初始0.5。 ?...WidgetProperties.text(SWT.Modify).observe(floatValueText); // 将floatValueText和floatValue进行数据绑定...按钮Text显示内容的确可以恢复到初始0.5, 但是当输入的内容无效,不是一个数字时,点击”恢复初始”按钮也恢复不到初始?...(Float.valueOf(0.5f));确实被执行了, 但区别是当输入Text文本框的内容为无效数字时,floatValue的内容并不会被修改,也就是还保持之前的(0.5),此时再点击”恢复初始...再做一个试验来验证上面的逻辑: 如果先将Text的内容从0.5改为另一个有效数字(比如0.9)—(此时floatValue被更新为0.9),然后再改为一个无效数字hello,然后点击”恢复初始”按钮

    1.1K50

    Mybatis疑难事件簿:#传递布尔无效问题

    使用'$'传   从SQL语句上没有看出明显异常的地方,只能将怀疑的矛头指向了SQL组装的过程,即使用'#{}'传递操作来进行SQL组装造成的问题。...从上面的代码中可以看到,这里使用'#{}'来进行的传递操作,为了验证猜想是否成立,将'#{}'替换成'${}'来进行传递,变换后的查询代码如下: @Select("select * from...,并不是按照我们以为的直接使用布尔来进行设置,而是将布尔转换成了0或者1,然后用转换后的进行SQL语句的拼接操作,这就操作了实际生成的SQL变成了下面这样: select * FROM `task_info...'$'来完成的传递处理。...当然,上面源码中对于布尔的处理也不难理解,因为在MySQL当中布尔实际上会转换成tinyint类型进行存储,即使用0/1来分别标识true/false。

    1.2K30

    Vue语法--插操作&动态绑定属性 详解

    设置vue模板 2. vue语法--插操作 3. 动态绑定属性--v-bind 一. 设置vue模板 我们经常新建一个vue项目的时候, 会写如下的一段代码 <!...二. vue语法 -- 插操作 什么是插操作呢? 简单说, 就是将data中的文本数据,插入到html中. 1....常见的其他插操作 v-bind: 动态绑定属性 v-once: 保留第一次渲染结果 v-html : 把html代码解析,只显示内容 v-text: 显示文本 v-pre: 原样输出 v-cloak:...然后, 我们修改在控制台name的 ? 我们发现, 在控制台将app.name的修改了以后, 加了v-once的元素没有跟随改变....动态绑定属性--v-bind指令 上面的插操作, 通常都是插入到模板的内容中. Mastache语法也是插入到模板的内容. 但是不能插入到属性.

    2.8K10
    领券