• 締切済み

2つのxmlファイルを利用したリレーションシップ(?)に関して

2つのxmlファイルを使用し、リレーションシップ(?)を作成してDataGridViewに表示させようとしているのですがうまくいきません。ご教授お願いいたします。 xmlファイル1: <タグ1> <タグ2 属性21="a1" 属性22="a2"></タグ2> <タグ2 属性21="b1" 属性22="b2"></タグ2> <タグ2 属性21="c1" 属性22="c2"></タグ2> </タグ1> xmlファイル2: <タグ1> <タグ2 属性21="a1" 属性22="d2"></タグ2> <タグ2 属性21="b1" 属性22="e2"></タグ2> <タグ2 属性21="c1" 属性22="f2"></タグ2> </タグ1> 表示させたい内容: | d2 | a2 | | e2 | b2 | | f2 | c2 |

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

DataTaleでマージしてみてはいかがでしょう dim ds as new DataSet Dim tbl, tmp as DataTable ds.ReadXml("sample1.xml") tbl = ds.Tables(0) ' マージのための列名の変更 tbl.Column(1).ColumnName = "属性22-1" tbl.PrimaryKey = new DataColumn(){ tbl.Column(0) } ds.ReadXml("sample2.xml") tmp = ds.Tables(0) tmp.PrimaryKey = new DataColumn(){ tmp.Column(0) } ' テーブルのマージのために列を追加 tbl.columns.add( new DataColumn( tmp.Columns(1).ColumnName, tmp.Columns(1).DataType ) ) tbl.merge( tmp ) ' 列名の変更 tbl.Columns(2).ColumnName = "属性22-2" ' 主キーの削除 tbl.primaryKey = Nothing tbl.Columns.RemoveAt(0) DatGridView1.DatSource = tbl といった具合で ...

関連するQ&A