【问题标题】:Printing items from Class based List从基于类别的列表中打印项目
【发布时间】:2013-12-14 14:29:45
【问题描述】:

我有一个基于我的班级的列表:

class Vara
{
    public int streckKod { get; set; }
    public string artNamn { get; set; }
}

列表如下所示:

List<Vara> minaVaror = new List<Vara>();

我正在通过这一行添加到列表中:

minaVaror.Add(new Vara() {streckKod = inputBox1, artNamn = textBox2.Text });

但我的问题是当我想将一个项目从 lest 打印到文本框时,比如说 texBox3,

我如何打印列表中的一个项目,因为现在每个项目都包含 2 个变量,而且我是否只能打印 2 个变量中的一个?假设我只想打印 arNamn 变量。

【问题讨论】:

标签: c# list class printing textbox


【解决方案1】:

类似这样的:

var textBox = new TextBox();
textBox.Text = minaVaror[0].artNamn;

【讨论】:

    【解决方案2】:

    你可以像这样显式设置文本 -

    TextBox textBox = new TextBox();
    textBox.Text = minaVaror[0].artNamn;
    

    或者更具体地说,如果您不想在任何地方更新文本,您可以在您的课程中使用override ToString() 方法和您想要打印的return variable -

    class Vara
    {
        public int streckKod { get; set; }
        public string artNamn { get; set; }
    
        public override ToString()
        {
           return artNamn;
        }
    }
    

    这样您就不必担心在任何地方更改变量名称,以防您将来想用其他变量替换它。只需在ToString()方法中更新即可。

    TextBox textBox = new TextBox();
    textBox.Text = minaVaror[0];
    

    【讨论】:

      猜你喜欢
      • 2022-08-08
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多