WinfornインポートExcelおよびチェックボックスを表示し、コンテンツを選択します

シーン

NPOIインポートExcelを使用したDataTableに割り当てられ、その後、DataGrdViewに表示され、チェックボックスを追加し、選択した行の内容を取得します。

WinフォームNPOIは、インポートしたDataTableに割り当てられて実装するために、Excelを使用します。

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100064821

効果

 

実現

DataGridViewの上のチェックボックスを追加し、上記では正常にインポートされたとのDataTableに基づいに割り当てられました。

次のコードは、第二ボタンのクリックイベントに追加され、データソースは、タイトルのdataTableは、複数の選択肢のリストを追加生成します。

 

DataGridViewColumn checkCol = 新しいDataGridViewCheckBoxColumn();
この .dataGridView1.Columns.Add(checkCol)。

 

そして、イベントの3番目のボタンをクリックしてください

プライベート ボイド button4_Click(オブジェクト送信者のEventArgs E)は
        { 
            
            
            INT strCount = 0 ;
             // 最初に行の選択された数の最初のサイクルで取得
            するためのint型 I = 0 ;私は<dataGridView1.Rows.Count I ++は
            { 
                // 場合これは、選択された
                IF((BOOL)dataGridView1.Rows [I] .Cells [ 0 ] == .EditedFormattedValue 真の
                { 
                    strCount ++ ; 
                } 
            } 
            // 各選択された行の新しい長さを格納するための配列を
            文字列 [] = STR 新しい新しい 文字列[strCount];
             のためint型 I = 0 ; I <dataGridView1.Rows.Count I ++は
            { 
                IF((BOOL)dataGridView1.Rowsを[I] .Cells [ 0 ] == .EditedFormattedValue trueにします
                { 
                    // 第2のセルの現在の行+ +コンテンツの最初のセルを取得 
                    STR [I] = dataGridView1.Rows [I] .Cells [ 1 ] .Value.ToString()+ " @ " + dataGridView1.Rows [I] .Cells [ 2 ] .Value.ToString(); 
                } 
            }
            // 出力選択されたすべての行のコンテンツ
            のためにint型 I = 0 ; I <str.length; I ++ 
            { 
                MessageBox.Show(文字列 .Format(" {0}として取得:"、私は+ 。1)+ STR [ I]); 
            } 
            
        }

 

サンプルコードのダウンロード

https://download.csdn.net/download/badao_liumang_qizhi/11612423

おすすめ

転載: www.cnblogs.com/badaoliumangqizhi/p/11420986.html