在列表框中选择项目时填充标签

时间:2018-12-09 13:34:41

标签: listbox label populate selecteditem

我有一个列表框,其中包含文本文件中每行的第一个索引。 索引以“,”分隔。 我想在列表框中选择一个项目,并将其与文本文件中的其余行一起填充到我所拥有的标签中。

evthread_use_pthreads();
auto _base = event_base_new();
event_init();
event* _timer = event_new(_base, -1, EV_TIMEOUT, NULL, NULL);
evtimer_del(_timer);
event_base_free(_base);

问题是,我的标签上没有显示任何内容,请帮忙。

1 个答案:

答案 0 :(得分:0)

我稍微更改了代码,添加了一些用于填充列表框本身的代码,现在一切正常。

private void listsup_MouseClick(object sender, MouseEventArgs e)
    {
        Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\\Suppliers.txt";
        try
        {
            StreamReader supFile;
            supFile = File.OpenText(Supfile);

            string lines;

            while (!supFile.EndOfStream)
            {
                lines = supFile.ReadLine();
                string[] tokens = lines.Split(',');
                string tr = listsup.SelectedItem.ToString();
                if (tr.Equals(tokens[0]))
                {
                    labelsupnm.Text = tokens[0];
                    labelconpers.Text = tokens[1];
                    labeldiscr1.Text = tokens[2];
                    labeldiscr2.Text = tokens[3];
                    labeldiscr3.Text = tokens[4];
                    labeldiscr4.Text = tokens[5];
                    labeldiscr5.Text = tokens[6];
                }

            }
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

    }