2017-09-15 13 views
0

データグリッドビューを使用してExcelフォームをWindowsフォームにインポートした後。私はさまざまな列を選択してデータベースに送信する必要があります。共通の識別子に基づいてさまざまな列を選択するにはどうすればよいですか?共通の識別子に基づいてExcelスプレッドシートから特定の列をプログラムで選択します。

Excelシート

image

あなたが画像で見ることができるように、私は、識別子に基づいて名前を選択したいと思います。これにアプローチする方法はありますか?

+0

それはあなたの目的を解決した場合に基づいて名前のリストが表示されます。 – Abhay

答えて

0

これは、識別子shikiko..mark私の答え@

   var mainDict = new Dictionary<string, Dictionary<string, List<string>>>() 
     { 
      {"Group1", new Dictionary<string, List<string>>{{"A", new List<string> {"bob", "steve", "greg"}}}}, 
      {"Group2", new Dictionary<string, List<string>>{{"B", new List<string> {"tom", "thomas", "justin", "lee"}}}}, 
      {"Group3", new Dictionary<string, List<string>>{{"C", new List<string> { "dustin", "rick" }}}} 
     }; 

     var namesA = from m in mainDict where m.Value.ContainsKey("A") select m.Value.Values.First(); 
     var namesB = from m in mainDict where m.Value.ContainsKey("B") select m.Value.Values.First(); 
     var namesC = from m in mainDict where m.Value.ContainsKey("C") select m.Value.Values.First(); 
+0

とにかく、それらをハードコーディングする代わりにExcelシートからグループを得ることができますか? – shikiko

+0

@ shikiko..データを照会する方法の例を教えました。ハードコーディングではありません。辞書の辞書にデータを読み込んで照会することも、linqtoexcelを使用することもできます.... https:// github.com/paulyoder/LinqToExcel – Abhay

関連する問題