У меня есть проблема с установкой значения из флажка в datagridview
. Я хочу получить все идентификаторы, в которых установлен флажок, но я получил только последнюю версию.Получение значения из флажка отмечено в datagridview C#
Вот мой код:
string Id = "";
ds_utilityTableAdapters.tbl_membersTableAdapter tam = new ds_utilityTableAdapters.tbl_membersTableAdapter();
ds_utility.tbl_membersDataTable dtm = new ds_utility.tbl_membersDataTable();
foreach (DataGridViewRow row in dgv_members.Rows)
{
if (row.Cells[0].Value != null && (Boolean)row.Cells[0].Value == true)
{
Id= row.Cells[1].Value.ToString();
// using Id to display data in crystal report viewer
// but only read the latest checkbox value
dtm = tam.GetDataBy_SearchId(Id);
// in my dataset (ds_utility), I wrote the query like this
// SELECT * FROM tbl_members WHERE (Id = ?)
}
}
Как написать запрос, чтобы получить все значения?
Похоже, вы перезапись «ДТМ» объект в цикле. Поэтому в этом случае после каждой итерации он будет содержать данные из текущего идентификатора. Естественно, что после последней итерации он будет содержать данные только из последнего идентификатора. – Vax
@vaxlt спасибо за ответ. Не могли бы вы объяснить, где я должен положить «dtm» или как написать правильный запрос, чтобы получить все значение? – Zeera