0

月曜日 10 と火曜日 50 のみを選択します。

 Monday    Tuesday    Wed
 10           40       9
 20           50       6
 30           70       4

私がこれまでに持っているコード:

    For Each row As DataRow In table.Rows

        table2.Rows.Add(row(0), row(1))

    Next

これにより、月曜日と火曜日のすべてが追加されますが、月曜日から 1 つのデータと火曜日から 1 つのデータのみが必要です。?

最初は、新しい行を追加して、列が必要だと思いましたか?

           For Each row As DataColumn In table.Columns
           table2.Rows.InsertAt(newRowb, 0)
           table2.Rows.Add(row*(0), row(1))

 ***getting mixed up with rows and columns, as am having errors on *

           Next

新しい行でエラーが発生しましたが、特定のデータを追加する方法はありますか

4

1 に答える 1

1

使用できますLinq-to-DataSet

Dim filteredRows = From row In table
                   Where  row.Field(Of Int32)("Monday") = 10 _
                   OrElse row.Field(Of Int32)("Tuesday") = 50
table2 = filteredRows.CopyToDataTable()

これは手動のように、ループを使用してこれを行う方法はありますか。ある種のループを使用していますか?

もちろん:

Dim table2 = table.Clone()
For Each row As DataRow In table.Rows
    Dim monCount = row.Field(Of Int32)("Monday")
    Dim tueCount = row.Field(Of Int32)("Tuesday")
    If monCount = 10 OrElse tueCount = 50 Then
        Dim newRow = table2.Rows.Add()
        newRow.ItemArray = row.ItemArray
    End If
Next
于 2013-07-22T10:24:00.680 に答える