シーン
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