とC#でのDataGridViewから選択された行を印刷するには、どのように私は、SQLとC#でDataGridView
から行を選択し印刷することができます。次のコードを使用してSQLの最初の行のみが印刷されてどのようにSQL
public partial class PrintScreen : Form
{
SqlConnection con = new SqlConnection(@"Server = TEST;DataBase=Registration;Integrated Security=true;");
SqlDataAdapter da;
DataTable dt = new DataTable();
public PrintScreen()
{
InitializeComponent();
da = new SqlDataAdapter("select * from data_graduation", con);
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
private void Print_ys_ar_cert_Click(object sender, EventArgs e)
{
Print_ys_ar_cert frm = new Print_ys_ar_cert();
da = new SqlDataAdapter("select * from data_graduation where ID_gra = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'", con);
da.Fill(frm.RegistrationDataSet1.data_graduation);
frm.reportViewer2.RefreshReport();
frm.Show();
}
}
クエリのデータソースは次のようになります。 – Wamadahama
最初の行のCells [0]の値を渡したためです。選択した行のセル[0]を渡す必要があります。 –
また、データベースから行を一度ロードしたので、データベースから再度ロードする必要はありません。単にデータ表である報告する。 –