Как напечатать студенческий билет, основанные на флажок элементом управления datagridview проверяли?
Привет Эксперты,
Я очень новичок в .NET (c#), поэтому, пожалуйста, помогите мне решить мою проблему, я создаю простой студенческий проект. В этом проекте я создал форму для отображения данных из базы данных sql в dgPrintIDCard, я добавил еще один столбец "ячейки[0]" для флажка в dgPrintIDCard, а затем у меня есть кнопка print card для печати отмеченной строки в dgPrintIDCard. Это работает, если я проверил только одну запись, но это не работает, когда я проверил несколько записей. Он показывает несколько crystal report вместо одного crystal report show и показывает все студенческие удостоверения личности относительно проверенных строк. Пожалуйста, смотрите мой код ниже.
Моя цель такова: когда я проверил только одну строку, система покажет только одну карту в кристалле
Когда я проверил 3 строки, система покажет 3 карты в кристалле
Мы очень ценим вашу помощь.
С уважением,
Ченг
Что я уже пробовал:
foreach (DataGridViewRow item in dgPrintIDCard.Rows) { if (item.Cells[0].Value != null) { var stID = item.Cells[1].Value;//Student ID is in cells[1] con = new SqlConnection(cs.DBcon); con.Open(); string query = "SELECT * FROM student WHERE s_id = '" + stID + "'"; cmd = new SqlCommand(query, con); printPreviewGlobalVar.mReport = "prntStudentCard"; printPreviewGlobalVar.mSqlstr = query; prntPreview prnt = new prntPreview(); prnt.Show(); this.Close();//close current form } }