| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1770 人关注过本帖
标题:从comboBox中得不到数据
只看楼主 加入收藏
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
 问题点数:0 回复次数:12 
从comboBox中得不到数据
用什么代码从comboBox中获取数据?
我这样写对吗?
int x =int.Parse(comboBox1.SelectedIndex.ToString());

用上边代码运行后在listBox上显示的不是Items数据,而是数据的序号
例comboBox的Items第1个数字是5,第2个数字是6....
如果我选择第2项的6,在listBox显示的是2,不是6;如果我选择第1个数字5,显示的是1不是5,不知道错在哪里?
搜索更多相关主题的帖子: comboBox 数据 得不到 
2007-09-06 23:05
ConZhang
Rank: 1
来 自:北京
等 级:新手上路
帖 子:282
专家分:0
注 册:2007-8-7
收藏
得分:0 
你说的问题和你写的那行代码没有什么关系啊?
2007-09-06 23:09
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 
回复:(一线两电脑)从comboBox中得不到数据

图片附件: 游客没有浏览图片的权限,请 登录注册

点击开始在listBox上显示的不是年份,而是年份在Items上的序号

在选择起始年份组合框的Items上我填写的第1个是1950、第2个是1955、第3个是1960
当我选择1955后再点击开始,在listBox上显示的不是1955,而是2

全部代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace combobox组合框
{
public partial class combobox组合框 : Form
{
public combobox组合框()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//如果任一组合框中没有选定年份,则不执行任何操作
if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1)
{
return; //不执行任何操作
}
//将获取的两个组合框中的被选定内容转换为int类型,进行赋值
int x =int.Parse(comboBox1.SelectedIndex.ToString());
int y =int.Parse(comboBox2.SelectedIndex.ToString());

if (x > y) //如果起始年份大于截止年份,则不执行任何操作
{
return;
}
listBox1.Items.Clear(); //清空列表内容

for (int i =x; i <y; i = i + 1) //在指定的范围循环
{
if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0))
{
          //判断是不是闰年
listBox1.Items.Add(i); //将闰年的年份追加到列表框中
}
}

}
}
}

希望大家看了头痛能轻点,因为格式我整理了一下,在这里再一次感谢pacocai对我的指导


2007-09-06 23:48
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 

为什么不能从 int x =int.Parse(comboBox1.SelectedIndex.ToString());中获得年份数据?


2007-09-06 23:52
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
SelectedIndex是获取或设置指定当前选定项的索引 得到的当然不是你想要的年份数据 要想得到年份数据应该用:
this.comboBox1.Text或者this.comboBox1.SelectedItem.ToString()

愛生活 && 愛編程
2007-09-07 00:04
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
以下是引用guoxhvip在2007-9-7 0:04:08的发言:
SelectedIndex是获取或设置指定当前选定项的索引 得到的当然不是你想要的年份数据 要想得到年份数据应该用:
this.comboBox1.Text或者this.comboBox1.SelectedItem.ToString()

正解
SelectedIndex只是索引,又不是值..


革命尚未成功,同志仍需努力-----+++
2007-09-07 08:32
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

这个经典,楼主看书要仔细哦!

不过程序排列很整齐了,很不错哦,学东西比我快多了,我学格式这些还用了好一段时间。

[此贴子已经被作者于2007-9-7 10:29:07编辑过]


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-09-07 09:38
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
int x =int.Parse(comboBox1.SelectedValue.ToString());

飘过~~
2007-09-07 10:03
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
int x =int.Parse(comboBox1.SelectedValue.ToString());这个方法如果没有绑定Value好象会报异常

愛生活 && 愛編程
2007-09-07 15:03
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
以下是引用guoxhvip在2007-9-7 15:03:21的发言:
int x =int.Parse(comboBox1.SelectedValue.ToString());这个方法如果没有绑定Value好象会报异常

如果没有绑定Value,则默认为Test中的值


飘过~~
2007-09-07 15:48
快速回复:从comboBox中得不到数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025100 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved