【问题标题】:How can I change all cells of a specific column in a list?如何更改列表中特定列的所有单元格?
【发布时间】:2021-01-16 04:07:54
【问题描述】:

我有一个列表“列表”。保存本身可以正常工作,对于每个列“ColumnA”中的一个单元格,使用 indexCounter 选择。

看起来像这样:

list[indexCounter].ColumnA = textBox.Text;

但我想要这样的东西:

list[AllItems.Of].ColumnA = textBox.Text;

【问题讨论】:

    标签: c# list data-binding


    【解决方案1】:

    你可以使用List类的ForEach方法。

    list.ForEach(a => a.ColumnA = textBox.Text);
    

    【讨论】:

    • 我的列表中没有像“ForEach”这样的方法
    【解决方案2】:

    如果我理解正确,您想更改每个 list 项目的字段 ColumnA 吗?如果是,试试这个:

    foreach(var item in list) {
        item.ColumnA = textBox.Text;
    }
    

    【讨论】:

    • 完全像这样,但遗憾的是我得到了一个错误:/字符串不能隐含到 int... 我尝试了 Convert.ToInt32(textBox.Text) 但仍然无法正常工作:(
    • 您能否提供您尝试转换为 int32 的值的示例?
    • 你到底是什么意思?这是一个屏幕截图。 imgur.com/a/xFB2oBy
    • 你为什么打电话给list.Add()?您想添加与item 具有相似属性但新值为ErloesKonto 的新项目吗?如果您只想更改项目的ErloesKonto 的值,请使用与我的回答类似的语法。现在您尝试将新元素添加到列表中,但使用了错误的语法。先修改ErloesKonto的值,再写list.Add(item)
    • 什么?我不太明白。我必须更改什么代码?当我写 i 时,没有什么比“item”更...没有 ------->item
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多