控制用于显示列表中的n个项目

时间:2015-12-06 21:47:07

标签: c# list class controls items

我在我的班级患者的医疗干预清单中,我能够添加患者可能有的许多医疗干预。 虽然,我希望能够搜索患者身份并显示患者在对照中的所有医疗干预。我一直在尝试使用listBox,但它似乎不是正确的选项,而且我不知道如何将列表中的项添加到控件中。 添加医疗干预时的代码:

        foreach (Paciente patient in pacientes)
        {
            if (patient.id == Convert.ToInt32(txtIDI.Text))
            {
                patient.intervencoes.Add(txtIntervencaoI.Text);
                adicionarI = true;
                break;
            }

当我正在搜索id并显示所有其他信息时:

       bool found = false;
        foreach (Paciente patient in pacientes)
        {
            if (patient.id == Convert.ToInt32(txtIDP.Text))
            {
                txtNomeP.Text = patient.nome;
                txtIdadeP.Text = Convert.ToString(patient.idade);
                txtMoradaP.Text = patient.morada;
                txtContatoP.Text = patient.contato;
                txtEmailP.Text = patient.email;
                // This would be where I would place my code displaying the items from the patient.intervencoes list
                found = true;
                break;
            }

我应该使用哪种控制,如何显示来自patient.intervencoes(列表)的项目?谢谢!

1 个答案:

答案 0 :(得分:0)

很抱歉,我的回复并非针对您发布的代码,但我认为对您有帮助的是:

        //using System.Linq;
        patient.intervencoes.ForEach(var => ListBoxOnPageOrWPFForm.Items.Add(var));

使用Null检查:

//using System.Linq;
        List<String> Items = new List<string>() { "1", "2", "3", null, null };
        Items.Where(var => var != null).ToList().ForEach(var => lbItems.Items.Add(var));

或者

如果您的观点位于cshtml页面中:

@Html.ListBox("Items", new SelectList(Model.intervencoes ), "")