C#列表框项的数字顺序

时间:2018-12-18 14:36:33

标签: c# listbox

您好,我正在互联网上搜索了几个小时,但仍然找不到答案。 (或者我只是不知道该怎么问)

我需要列表框fe中项目的简单数字顺序。我将每三个项目从txt文件添加到列表框。 当我在txt文件中添加此文件时:

Acc 4
name4
pass4
Acc 5
name5
pass5

我将仅将Acc4Acc5

添加到列表框

现在,当我在列表框中选择某个项目时,我想知道选择了哪个项目,但我不想使用fe 。: Acc6(已选择),但是我想知道Acc6是第3个项目列表框中一个(然后顺序为2)

PS:对我的到来表示歉意,并向您寻求帮助

2 个答案:

答案 0 :(得分:1)

如果要在列表框中查找所选项目的索引,请尝试

{listBoxName}.SelectedIndex

这将为您提供所选项目的索引(从0开始)。 https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.listbox.selectedindex?view=netframework-4.7.2

如果您想尝试该项目

{listBoxName}.SelectedItem

这给出了当前选定的项目https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.listbox.selecteditem?view=netframework-4.7.2

答案 1 :(得分:-1)

非常感谢!

这是我填写的列表框代码

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int index = listBox1.SelectedIndex;

        int nameI = index * 3 + 1;
        int passI = index * 3 + 2;

        string nameS;
        string passS;

        var lineCount = File.ReadLines(@"C:\accs.txt").Count();


        nameS = File.ReadLines(@"C:\accs.txt").ElementAt(nameI);
        textBox1.Text = nameS.ToString();

        passS = File.ReadLines(@"C:\accs.txt").ElementAt(passI);
        textBox2.Text = passS.ToString();
    }

再感谢一次!