首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

各位大大进来下,ComboBox的有关问题

2013-12-06 
各位大大进来下,ComboBox的问题就是我现在做一个WinForm窗口程序,然后需要在在下拉菜单中选定一个项,然后

各位大大进来下,ComboBox的问题
就是我现在做一个WinForm窗口程序,各位大大进来下,ComboBox的有关问题
然后需要在在下拉菜单中选定一个项,然后点击浏览,读取Txt文档,读出来的数据会根据选的项进行转换,思路是有的,应该是先获取选定值,然后判断值,最后调用相应的方法,但是不知道应该怎么写,各位大大给个参考?各位大大进来下,ComboBox的有关问题 combobox c#
[解决办法]
在菜单对应的项里写读取文本里信息,再对这个信息进行判断,。。。。,这应该不难阿,你没有表达要做什么,别人很难帮你的
[解决办法]
点浏览的时候combobox.selected值拿出来  然后去查询就可以了啊
[解决办法]
替楼主说句话,楼主应该就是想用他的思路求份具体实现的代码。
[解决办法]
简单一个例子
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if ((sender as ComboBox).Text.Equals("111"))
            {
                MessageBox.Show("111");//你可以在这里放你的操作  对应的都是ComboBox的选项值
            }
        }
[解决办法]
我简单给你写一个,
用comboBox1,存要素如你的抬扛法地形,我这里用1,2,3,4,
 textBox1显示所对应的文本文件路径,其中的数据之间以一个空格
一个“浏览”命令钮,然后一个datagridview控件


   private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString() == "1")
            {
                textBox1.Text = Application.StartupPath + "\\txt\\1.txt";
            }
            else if (comboBox1.SelectedItem.ToString() == "2")
            {
                textBox1.Text = Application.StartupPath + "\\txt\\2.txt";
            }
            else if (comboBox1.SelectedItem.ToString() == "3")
            {
                textBox1.Text = Application.StartupPath + "\\txt\\3.txt";
            }
            else if (comboBox1.SelectedItem.ToString() == "4")
            {
                textBox1.Text = Application.StartupPath + "\\txt\\4.txt";
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {          
           
                //新建一个datatable用于保存读入的数据
                DataTable dt = new DataTable();
                //给datatable添加三个列
                dt.Columns.Add("aa", typeof(String));
                dt.Columns.Add("bb", typeof(String));
                dt.Columns.Add("cc", typeof(String));
                dt.Columns.Add("dd", typeof(String));
                //读入文件
                using (StreamReader reader = new StreamReader(textBox1.Text, Encoding.Default))


                {
                    //循环读取所有行
                    while (!reader.EndOfStream)
                    {
                        //将每行数据,用-分割成3段
                        string[] data = reader.ReadLine().Split(' ');//每行数据之间有一个空格 
                        //新建一行,并将读出的数据分段,分别存入对应的列中,有几列建立几个
                        DataRow dr = dt.NewRow();
                        dr[0] = data[0];
                        dr[1] = data[1];
                        dr[2] = data[2];
                        dr[3] = data[3];
                        //将这行数据加入到datatable中
                        dt.Rows.Add(dr);
                    }
                }
                //将datatable绑定到datagridview上显示结果
                this.dataGridView1.DataSource = dt;
           


        }


[解决办法]
我觉得你直接把数据 存到Datatable中,然后绑定数据源,这样你选择的时候就可以把你要的数据直接显示出来

热点排行