2

「foo」の StyleID を持つテーブル内のすべてのセルを「bar」に変更しようとしています。次の式を使用して、StyleID="foo" を持つテーブル内のすべてのセルを取得しています。次のようにして、絞り込み機能が機能することを確認しました

Dim count As Integer = 
   <Table>...<Row>...<Cell>.Where(Function(c) c.@ss:StyleID = "foo").Count

これを実行すると、データセットの正しいセル数が返されます。

ただし、次のコードを実行しても何も起こりません。

<Table>...<Row>...<Cell>
    .Where(Function(c) c.@ss:StyleID = "foo").@ss:StyleID = "bar"

私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

1
.Where(Function(c) c.@ss:StyleID = "foo")
.ToList()
.ForEach(/*do stuff here*/)

私は実際にあなたの構文を認識していません。VB.NETですか?

C# の場合:

.Where(c => c.StyleID == "foo")
.ToList()
.ForEach(c => c.StyleID = "bar");
于 2012-10-13T18:53:53.147 に答える
1

各セルではなく、Where メソッドの StyleID を変更しています。すべてのセルを繰り返し、それぞれの StyleID を設定する必要があります。

于 2012-10-13T18:49:35.997 に答える