【问题标题】:Accessing a specific item of a tuple from a listbox of tuples从元组列表框访问元组的特定项
【发布时间】:2017-04-09 02:15:33
【问题描述】:

我在访问插入列表框的元组项目时遇到问题,因此我可以将它们单独插入数据库。

为了方便您查看下面的代码。

private void btnInsertToResult(object sender, EventArgs e)
    {
        Button butoni = sender as Button;

        if (butoni.Name == "btnMonday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Monday.Name, cmbMondayFrom.Text, cmbMondayTo.Text));
        }

        if (butoni.Name == "btnTuesday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Tuesday.Name, cmbTuesdayFrom.Text, cmbTuesdayTo.Text));
        }

        if (butoni.Name == "btnWednesday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Wednesday.Name, cmbWednesdayFrom.Text, cmbWednesdayTo.Text));
        }
        if (butoni.Name == "btnThursday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Thursday.Name, cmbThursdayFrom.Text, cmbThursdayTo.Text));
        }
        if (butoni.Name == "btnFriday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Friday.Name, cmbFridayFrom.Text, cmbFridayTo.Text));
        }
        if (butoni.Name == "btnSaturday")
        {
            listRezultati.Items.Add(new Tuple<string, string, string>(Saturday.Name, cmbSaturdayFrom.Text, cmbSaturdayTo.Text));
        }
    }

提前致谢。

【问题讨论】:

  • 具体的问题是什么?到目前为止,您尝试过什么?

标签: c# winforms list listbox tuples


【解决方案1】:

您可以使用以下方式获取物品:

var list = listBox.Items.Cast<Tuple<string, string, string>>().ToList();

您还可以将它们插入BindingList&lt;Tuple&lt;string, string, string&gt;&gt; 并将ListBox 绑定到该列表,方法是将绑定列表分配给DataSourceListBox。这样,您只需在绑定列表中添加或删除项目,更改将立即显示在ListBox

注意: 如果你想将它们保存在数据库中,可以考虑使用DataTable 或实体框架模型类,然后你可以简单地将它们保存到数据库中。

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2015-02-04
    相关资源
    最近更新 更多