现在的位置: 首页 > 综合 > 正文

统计用户输入的一串数字中每个数字出现的次数和Winform ComboBox拥有(name,values)

2013年05月07日 ⁄ 综合 ⁄ 共 2968字 ⁄ 字号 评论关闭

 

Winform 窗体 中ComboBox中有name和Values从而实现ASP.NET 中DropDownList中的每一项ListItem一样

                         //加载所有数据并且用数据绑定的方法来实现ComboBox 中(name,values)的用法
                        //除了上面的用法以外还可以用两个字段的类来实现
                        //也可以用一(name,values)有相同参数的来实现这比较说字典只是写的时候还要有一些算法
                        //这样来说吧,这个Add里面是object所以可以添加任意对像最用一个二维数据也是可以实现了实现的方法很
                        //多我这里用的是最常用的方法也是最容易理解的方法 DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;
            int i = dataGridView1.Columns.Count;

            DataTable table = new DataTable();

            table.Columns.Add("Name");
            table.Columns.Add("Values");

            DataRow dr = table.NewRow();
            dr[0] = dataGridView1.Columns[1].HeaderText;
            dr[1] = "UserName";           //这里面的字段可以完全来自数据库这样会灵活一此字段修改的时候也不用重新编译程序
            table.Rows.Add(dr);
            dr = table.NewRow();
            dr[0] = dataGridView1.Columns[2].HeaderText;
            dr[1] = "sfzh";
            table.Rows.Add(dr);
            dr = table.NewRow();
            dr[0] = dataGridView1.Columns[3].HeaderText;
            dr[1] = "Address";
            table.Rows.Add(dr);
            dr = table.NewRow();
            dr[0] = dataGridView1.Columns[4].HeaderText;
            dr[1] = "tell";
            table.Rows.Add(dr);
            dr = table.NewRow();
            dr[0] = dataGridView1.Columns[5].HeaderText;
            dr[1] = "age";
            table.Rows.Add(dr);
            dr = table.NewRow();
            dr[0] = dataGridView1.Columns[6].HeaderText;
            dr[1] = "General";
            table.Rows.Add(dr);

 

            ChoseCol.DataSource = table;
            ChoseCol.DisplayMember = "Name";
            ChoseCol.ValueMember = "Values";

 

             统计用户输入的一串数字中每个数字出现的次数(两种方法)

 

            ArrayList list = new ArrayList();
            int EveNum = 0;
            foreach (var item in textBox1.Text.Trim())
            {
                if (!list.Contains(item))
                {
                    list.Add(item);
                }
            }

            foreach (var f in list)
            {
                EveNum = 0;
                foreach (var z in textBox1.Text.Trim())
                {
                    if (f.ToString() == z.ToString())
                    {
                        EveNum++;                   
                    }
                  
           }
                textBox2.Text += f.ToString() + "," + EveNum.ToString() + "次"+"n";
                   

            }    

         以下方法是由上面方法变化而来了

             textBox2.Text = "";
            ArrayList list = new ArrayList();
            int EveNum = 0;
            foreach (var item in textBox1.Text.Trim())
            {
                if (!list.Contains(item))
                {
                    list.Add(item);
                    EveNum = 0;
                    foreach (var z in textBox1.Text.Trim())
                    {
                        if (item.ToString() == z.ToString())
                        {
                            EveNum++;
                        }

                    }
                    textBox2.Text += item.ToString() + "," + EveNum.ToString() + "次" + "\r\n";
                }
            }

 

 

抱歉!评论已关闭.