【问题标题】:Control to use to display a n number of items from a list用于显示列表中 n 个项目的控件
【发布时间】:2016-03-11 10:38:22
【问题描述】:

我在我的班级 Patient 上有一个医疗干预列表,我可以添加该患者所进行的许多医疗干预。 不过,我希望能够搜索患者 ID 并显示患者在控件中进行的所有医疗干预。我一直在尝试 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(列表)的项目?谢谢!

【问题讨论】:

  • ListBox 似乎很明智;你不能这样做吗:lstbx.Add('intervention')? “intervencoes”是 Paciente 类的 ListBox 成员吗? “pacientes”是 Paciente 类的通用列表吗?
  • Pacientes 是包含干预的类,它是一个 List。不,我无法执行 listbox.Add 或 listbox.Items.Add(patient.intervencoes) 因为它是 List,而不是 string。

标签: c# list class controls items


【解决方案1】:

抱歉,我的回复不是针对您发布的代码,但我认为对您有帮助的是这样的:

        //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 ), "")

【讨论】:

  • 我在 ListBox 上得到了不可见的值。当我 .Add 一些东西到列表时,有代码。 link
  • 那是因为一些“干预”。为空,我已经更新了 sn-p。
猜你喜欢
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 2019-01-07
相关资源
最近更新 更多