计算所选项目的字母,2个列表框

时间:2014-04-10 09:23:53

标签: c# count listbox

如何计算第一个列表框中一个SELECTED ITEM的字母,然后将该数字放在另一个列表框中。

**所以,如果我在1.列表框中有5个项目,并选择3.项目,则在第二个列表框中应该写: “第三项包含x个字母”

编辑: ***对不起,这是我到目前为止所做的事情,但问题是它计算了每个项目中的所有字母,并且在2.列表框中我得到了每一行的答案,而不是选定的一行。

 private void btnCount_Click(object sender, EventArgs e)
        {
            int i = 0, j;
            char letter;
            string str;
            while (i < lst1.Items.Count)
            {
                letter = Convert.ToString(lst1.Items[i]); 
                for (j = 0; j < str.Length; j++) 
                {
                    char = str[j];                
                }
                lst2.Items.Add("In " + i + " row there are "+ original.Length + " letters");
                i++;
            }

EDIT2:

namespace CountLetters
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {

            listboxA.Items.Add(txt1.Text);
            txt1.Clear();
        }

        private void button1_Click(object sender, EventArgs e)
        {

        int length = (listboxA.SelectedValue as string).Length;
        String out = (listboxA.SelectedIndex + "Has"+ len + "Character").ToString();
        listboxB.Items.Add(out);

        }

    }
}

表单图片:http://postimg.org/image/yn9in6er7/

这也不起作用,不知道是什么问题。

1 个答案:

答案 0 :(得分:0)

您可以创建两个列表框,例如listboxA和listboxB以及列表框中的一些项目。 如果您使用的是WPF,那么您可以执行以下操作。

listboxA.Items.Add("One");
listboxA.Items.Add("OneTwo");

并在selectionChanged事件中执行

int length = listBoxA.SelectedItem.ToString().Length;;
String output = (listboxA.SelectedIndex + "Has"+ len + "Character").ToString();
listboxB.Items.Add(output);