0
DataGridView
の複数の選択された行をDataTable
に転送し、Crystal Reportsのデータソースに設定したいとします。DataGridView SelectedRowsをDataTableにエクスポート
最初に、すべてのデータをデータベースから取得し、ストアドプロシージャを使用してロードします。
dataGridView1.DataSource = clsPayroll.view_Employee();
次に、マルチ選択が制限されていない印刷選択ボタンに次のコードを挿入します。私は、行EMP-000014およびEMP-0000015を選択すると
EMP_ID Emp_Name Gender
EMP-000013 Dummy Male
EMP-000014 Teresa Female
EMP-000015 Dutcry Male
:
foreach(DataGridViewColumn column in dataGridView1.Columns)
table.Columns.Add(column.Name, typeof(string));
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) {
table.Rows.Add();
for (int j = 0; j < dataGridView1.Columns.Count; j++) {
table.Rows[i][j] = dataGridView1[j, i].Value;
}
}
rpt.SetDataSource(table);
私はここに私のデータベースにいくつかのエントリを持っています。
私はcrystalreportの視聴者がそれを一覧表示されますことを期待してではなく、それは彼らの答えを投稿する人のためのEMP-000013およびEMP-000014