如何计算第一个列表框中一个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/
这也不起作用,不知道是什么问题。
答案 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);