| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1767 人关注过本帖
标题:从comboBox中得不到数据
取消只看楼主 加入收藏
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
 问题点数:0 回复次数:3 
从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
一线两电脑
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
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 
终于解决了,把答案送给大家参考
我上边写的是:
int x =int.Parse(comboBox1.SelectedIndex.ToString()); //SelectedIndex返回列表中第几项。即显示年份在组合框中的序号
正确的是:
int x = int.Parse(comboBox1.SelectedItem.ToString()); //SelectedItem返回项本身字符串值,即显示年份的日期


2007-09-07 17:10
快速回复:从comboBox中得不到数据
数据加载中...
 
   



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

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