C# 如何更改列表中特定列的所有单元格?
我有一张“名单”。保存本身可以很好地工作,每个单元格的“ColumnA”列中都有一个单元格,这是使用indexCounter选择的 看起来是这样的:C# 如何更改列表中特定列的所有单元格?,c#,list,data-binding,C#,List,Data Binding,我有一张“名单”。保存本身可以很好地工作,每个单元格的“ColumnA”列中都有一个单元格,这是使用indexCounter选择的 看起来是这样的: list[indexCounter].ColumnA = textBox.Text; list[AllItems.Of].ColumnA = textBox.Text; 但我想要这样的东西: list[indexCounter].ColumnA = textBox.Text; list[AllItems.Of].ColumnA = textB
list[indexCounter].ColumnA = textBox.Text;
list[AllItems.Of].ColumnA = textBox.Text;
但我想要这样的东西:
list[indexCounter].ColumnA = textBox.Text;
list[AllItems.Of].ColumnA = textBox.Text;
如果我理解正确,您想更改每个
列表
项的字段ColumnA
?如果是,请尝试以下操作:
foreach(var item in list) {
item.ColumnA = textBox.Text;
}
您可以使用
List
类的ForEach
方法
list.ForEach(a => a.ColumnA = textBox.Text);
在我的列表中没有像“ForEach”这样的方法,但很遗憾,我得到了一个错误:/String不能隐式到int。。。我尝试了Convert.ToInt32(textBox.Text),但仍然不起作用:(您能提供您尝试转换为int32的值的示例吗?您的确切意思是什么?这是一个屏幕截图。为什么调用
list.Add()
?您想添加与item
具有类似属性的新项,但新值为erloeskoto
?如果您只想更改item的erloeskoto
的值,请使用与我的回答类似的语法。现在您尝试向列表中添加新元素,但使用了错误的语法。请先更改erloeskoto
的值,然后再更改telist.Add(item)
。什么?我不太明白。我到底要修改什么代码?我写的时候没有什么像“item”…没有------------>item