Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >组合框与SelectionChanged问题

组合框与SelectionChanged问题
EN

Stack Overflow用户
提问于 2011-05-21 10:38:54
回答 3查看 2.6K关注 0票数 3

我试图在我的组合框中检查一个值,但是它失败了,我的值永远不会匹配,我有以下警告:

可能的意外引用比较;若要获得值比较,请将左手侧转换为“string”类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        if (((ComboBox)sender).SelectedValue == "Floyd-Warshall")
        {
            MessageBox.Show("foobar");

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-21 10:49:08

修复方法有多种,一种是转换为字符串,另一种是在SelectedValue上调用SelectedValue。

正如您所说的,其他一些建议的答案不起作用,您确定组合框中的项目实际上是一个字符串吗?

例如,这将适用于建议的修补程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Window x:Class="ExerciseOne.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" xmlns:extern="clr-namespace:System;assembly=mscorlib">
    <Grid>
    <ComboBox SelectionChanged="ComboBox_SelectionChanged">
        <ComboBox.Items>
                <extern:String>Hello</extern:String>
                <extern:String>Floyd-Warshall</extern:String>
            </ComboBox.Items>
    </ComboBox>
    </Grid>
</Window>

但这不会:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Window x:Class="ExerciseOne.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" xmlns:extern="clr-namespace:System;assembly=mscorlib">
    <Grid>
    <ComboBox SelectionChanged="ComboBox_SelectionChanged">
        <ComboBox.Items>
                <ComboBoxItem>Hello</ComboBoxItem>
                <ComboBoxItem>Floyd-Warshall</ComboBoxItem>
            </ComboBox.Items>
    </ComboBox>
    </Grid>
</Window>

通过在现有事件处理程序中运行以下代码,您可以快速确定是否存在这种情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   MessageBox.Show(((ComboBox)sender).SelectedValue.GetType().ToString());
票数 2
EN

Stack Overflow用户

发布于 2011-05-21 10:43:53

SelectedValue的类型为object,因此,即使它匹配相等操作将返回false的值,也必须将字符串与字符串进行比较,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if (((ComboBox)sender).SelectedValue.ToString() == "Floyd-Warshall")
票数 2
EN

Stack Overflow用户

发布于 2011-05-21 10:40:39

必须添加SelectedValue ()的警告

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6083689

复制
相关文章
用户窗体编程:实现组合框与文本框联动
在VBE中,插入一个类模块,将其重命名为“CComboboxes”。在该类模块中,输入代码:
fanjy
2023/09/27
6110
用户窗体编程:实现组合框与文本框联动
Flat风格的Qml组合框
基于Qml的ComboBox控件修改而成。 组合框代码 import QtQuick 2.0 import QtQuick.Controls 2.0 import QtGraphicalEffect
Qt君
2019/12/16
1.2K0
MFC控件编程之组合框跟列表框
  如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的.
IBinary
2019/05/25
1.1K0
动态图表8|组合框(offset函数)
今天跟大家分享动态图表8——组合框(offset函数)! 步骤: 使用组合框制作下拉菜单 使用offset函数制作动态数据源 利用动态数据源制作图表 1、组合框制作: 在开发工具中插入组合框,将数据源
数据小磨坊
2018/04/10
2.1K0
动态图表8|组合框(offset函数)
动态图表7|组合框(index函数)
今天跟大家分享动态图表7——组合框(index函数)! 组合框制作图表,其步骤与列表框相同,唯一的不同点在于,组合框控件,提供用于选择的下拉菜单,在未选择的情况下,组合框将会把菜单折叠,这样不会占用很
数据小磨坊
2018/04/10
2.9K0
动态图表7|组合框(index函数)
Spread for Windows Forms快速入门(8)---单元格中用户动作触发的事件
这篇文章概括介绍了单元格的哪些事件是由控件的用户动作触发的。虽然它没有全面地列出的用户可能执行的每一个动作,但是它详细地描述了用户所使用的大部分普通操作所引发的事件。 因为某些动作一直出现,或者某些动作反复出现, 我们就在列表中放弃了这部分动作。举例来说,这些列表并不包括MouseMove, MouseHover, MouseEnter, MouseLeave, Invalidated和CursorChanged事件。 如果你想在此基础上做进一步的研究,我们提供了一个示例以便你与Spread控件进行交互并且
葡萄城控件
2018/01/10
1.4K0
Excel VBA多数据级联组合框示例
这是thesmallman.com中的一个示例,展示了一个多数据级联组合框的例子,非常好!
fanjy
2022/11/16
1.1K0
Excel VBA多数据级联组合框示例
【题解】组合数问题
第一行有两个整数 t,k,其中 t 代表该测试点总共有多少组测试数据,k 的意义见问题描述。
fishhh
2022/08/31
3230
取组合数问题
现有一个数组[1,2,3,4……]。里面数字是任意的不重复的。现在要从里面取出N个数字组成一组,导出这些数组。
我不是码神
2022/07/28
2260
递归解决组合问题
比如从5个当中选2个 import java.util.Scanner; /** * Created by junyi.pc on 2017/1/25. */ public class Main { public static int f(int n,int m){ if(n<m) return 0; if(n==m) return 1;
张俊怡
2018/04/24
6860
BootStrap-table刷新按钮与搜索框高度问题
<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。
别团等shy哥发育
2023/02/25
9740
BootStrap-table刷新按钮与搜索框高度问题
计数与组合
加法原理:集合元素可以被划分为集合族F = {S1, S2, S3…}则S的元素个数是这些元素个数之和:|S| = |S1| + |S2| + |S3|+…|Sn|
From Zero
2021/12/07
5810
组合模式解决什么问题_组合模式实例
在软件某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象内部实现结构(而非抽象接口)地变化将引起客户代码地频繁变化.带来代码地维护性,扩展性等弊端
全栈程序员站长
2022/09/22
3340
组合模式解决什么问题_组合模式实例
VBA代码分享:可搜索的数据验证+组合框
Excel没有提供搜索数据验证列表的内置方法。因此,当列表很长时,通过滚动来浏览列表很不方便。在mrexcel.com中,提供的可搜索的数据验证+组合框就是解决这个问题的一种方法,它有以下行为:
fanjy
2022/04/13
1.6K0
VBA代码分享:可搜索的数据验证+组合框
动态图表9|组合框(名称管理器)
今天要跟大家分享的是动态图表9——组合框(名称管理器)! 其实看过最近8篇推送的小伙伴儿大概都能看出来了,我所讲的动态图表制作技巧是沿着这样的思路来的: 数据有效性+(index函数/match函数)+插入图表 +(offset函数/match函数)+插入图表 +(名称管理器/offset函数)+插入图表 列表框+(index函数)+插入图表 +(offset函数)+插入图表 +(名称管理器/offset函数)+插入图表 组合框+(
数据小磨坊
2018/04/10
2K0
动态图表9|组合框(名称管理器)
Qt Style Sheet实践(二):组合框QComboBox的定制
导读      组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分。在许多既需要用户选择、又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求。如我们经常使用的
24K纯开源
2018/01/18
8.1K0
Qt Style Sheet实践(二):组合框QComboBox的定制
示例工作簿分享:可自动筛选的组合框
这是一个很好的Excel工作簿开发示例,来自于ozgrid.com论坛。该示例实现了:可以通过选择单元格区域来提供组合框中的下拉列表值,这些值就是所选单元格区域中的内容;可以在组合框中输入内容来自动筛选组合框中的下拉列表,就像网页搜索中随着输入逐步缩小提示内容一样;并且还可以修改标题、修改提示;等等。如下图1所示。
fanjy
2023/10/04
2830
示例工作簿分享:可自动筛选的组合框
目标检测框回归问题
目标检测模型训练的时候有两个任务,框分类(框里是什么)和框回归(框在哪),本文主要讲第二点。
CV君
2021/01/05
7970
目标检测框回归问题
回溯法求组合问题
#include<iostream> #include<algorithm> using namespace std; bool ok(int get[],int k){ for(int i=0;i<k;i++) if(get[i]>=get[k]) return false; return true; } void print(int a[],int len){//用与打印 for(int i=0;i<len;i++) cout<<a[i]<<" ";
杨鹏伟
2020/09/10
3340
回溯算法:求组合问题!
题目链接:https://leetcode-cn.com/problems/combinations/
代码随想录
2020/10/30
1.8K0
回溯算法:求组合问题!

相似问题

WPF组合框selectionchanged事件问题

17

SelectionChanged组合框WPF

12

组合框SelectionChanged事件绑定

232

WPF组合框SelectionChanged事件

12

组合框SelectionChanged事件CommandParameter混淆

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文