2016-10-27 7 views
0

2つのDataGridViewのリンクに役立ちます。私はxmlファイルを表示する2つのDataGridViewsがあります。 データを「2つのテーブル」「BasicData」と「Unbound」に分割します DataGridView1にはBasicDataが表示され、DataGridView2には上記のDataGridViewに表示される各「BasicData」テーブルにリンクされた「Unbound」が表示されます。DataSet XMLデータを使用した2つのDataGridViewsのリンク

私はこのようなリンクを試みた:

BasicData_BindingSource1.DataSource = dataset_DS1.Tables("set") 
BasicData_BindingSource1.DataMember = "BasicData" 

Unbound_BindingSource2.DataSource = BasicData_BindingSource1 
Unbound_BindingSource2.DataMember = "Unbound" 

DataGridView1.DataSource = BasicData_BindingSource1 
DataGridView2.DataSource = Unbound_BindingSource2 

よろしく、

私はこのような私のxmlファイルがあります。

<?xml version="1.0" standalone="yes"?> 

<main xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<set Attr1="Attr1Value" Attr2="Attr2Value"> 
<BasicData> 
    <Elem1>1.00</Elem1> 
    <Elem2>3500.00</Elem2> 
    <Elem3>90.00</Elem3> 
    <Elem4>90.00</Elem4> 
    <Elem5>7140.00</Elem5> 
    <Elem6>25.70</Elem6> 
    <Elem7>300.00</Elem7> 
    <Elem8>2.40</Elem8> 
    <Elem9>0.70</Elem9> 
    <Elem10>0.83</Elem10> 
    <Elem11>0.012</Elem11> 
    <Elem12>0.15</Elem12> 
</BasicData> 

<Unbound> 
    <DL_FT> 10280.00 </DL_FT> 
    <HL_FT> 2000 </HL_FT> 

    <DL_FT> 9600.00 </DL_FT> 
    <HL_FT> 1950 </HL_FT> 

    <DL_FT> 8280.00 </DL_FT> 
    <HL_FT> 1900 </HL_FT> 

    <DL_FT> 7500.00 </DL_FT> 
    <HL_FT> 1800 </HL_FT> 

    <DL_FT> 6280.00 </DL_FT> 
    <HL_FT> 1600 </HL_FT> 

    <DL_FT> 5300.00 </DL_FT> 
    <HL_FT> 1200 </HL_FT> 

    <DL_FT> 1280.00 </DL_FT> 
    <HL_FT> 1270 </HL_FT> 

    <DL_FT> 200.00 </DL_FT> 
    <HL_FT> 199 </HL_FT> 
</Unbound>  
</set> 


<set Attr1="Attr1Value" Attr2="Attr2Value"> 
<BasicData> 
    <Elem1>12.00</Elem1> 
    <Elem2>2999.00</Elem2> 
    <Elem3>90.00</Elem3> 
    <Elem4>90.00</Elem4> 
    <Elem5>50.00</Elem5> 
    <Elem6>1000.00</Elem6> 
    <Elem7>123.00</Elem7> 
    <Elem8>0.123</Elem8> 
    <Elem9>0.7</Elem9> 
    <Elem10>0.83</Elem10> 
    <Elem11>0.012</Elem11> 
    <Elem12>0.15</Elem12> 
</BasicData> 

<Unbound> 
    <DL_FT>9999</DL_FT> 
    <HL_FT>+900</HL_FT> 

    <DL_FT>8999</DL_FT> 
    <HL_FT>800</HL_FT> 

    <DL_FT>7999</DL_FT> 
    <HL_FT>700</HL_FT> 

    <DL_FT>6999</DL_FT> 
    <HL_FT>600</HL_FT> 

    <DL_FT>5999</DL_FT> 
    <HL_FT>500</HL_FT> 
</Unbound>  
</set> 

</main> 
+0

エラーが発生していますか?データソースが変更されると、DGVは自動的に更新されません。通常は、DataSourceをnullに設定してからDataTableに設定する必要があります。または、データセットを塗りつぶした後にバインディングを追加するだけです。 – jdweng

+0

"Unbound"テーブルが2番目のDGV DataGridView2に表示されない..... – user3051677

答えて

-1

は、XMLを次試してみて、それが

<?xml version="1.0" standalone="yes"?> 
<set> 
<BasicData> 
    <Elem1>1.00</Elem1> 
    <Elem2>3500.00</Elem2> 
    <Elem3>90.00</Elem3> 
    <Elem4>90.00</Elem4> 
    <Elem5>7140.00</Elem5> 
    <Elem6>25.70</Elem6> 
    <Elem7>300.00</Elem7> 
    <Elem8>2.40</Elem8> 
    <Elem9>0.70</Elem9> 
    <Elem10>0.83</Elem10> 
    <Elem11>0.012</Elem11> 
    <Elem12>0.15</Elem12> 
</BasicData> 

<Unbound> 
    <DL_FT> 10280.00 </DL_FT> 
    <HL_FT> 2000 </HL_FT> 

    <DL_FT> 9600.00 </DL_FT> 
    <HL_FT> 1950 </HL_FT> 

    <DL_FT> 8280.00 </DL_FT> 
    <HL_FT> 1900 </HL_FT> 

    <DL_FT> 7500.00 </DL_FT> 
    <HL_FT> 1800 </HL_FT> 

    <DL_FT> 6280.00 </DL_FT> 
    <HL_FT> 1600 </HL_FT> 

    <DL_FT> 5300.00 </DL_FT> 
    <HL_FT> 1200 </HL_FT> 

    <DL_FT> 1280.00 </DL_FT> 
    <HL_FT> 1270 </HL_FT> 

    <DL_FT> 200.00 </DL_FT> 
    <HL_FT> 199 </HL_FT> 
</Unbound>  
</set> 
を動作するかどうかを確認
+0

問題の原因を特定するためにテストを試みる際に負のポイントを取得すべきではありません。 – jdweng

関連する問題