Как сделать так, чтобы поле со списком, переключатели и флажок, данные из DataGrid на дважды щелкните событие
Когда я дважды щелкаю на просмотре сетки данных, все данные отображаются правильно, но флажок, RadioButton и ComboBox не отображаются.
private void dataGridViewbirthform_DoubleClick(object sender, EventArgs e) { textBoxapplicanturdu.Text = dataGridViewbirthform.CurrentRow.Cells[0].Value.ToString(); textBoxapplicantname.Text = dataGridViewbirthform.CurrentRow.Cells[1].Value.ToString(); textBoxapplicantnic.Text = dataGridViewbirthform.CurrentRow.Cells[2].Value.ToString(); textBoxbachaname.Text = dataGridViewbirthform.CurrentRow.Cells[3].Value.ToString(); textBoxchildname.Text = dataGridViewbirthform.CurrentRow.Cells[4].Value.ToString(); textBoxrishta.Text = dataGridViewbirthform.CurrentRow.Cells[5].Value.ToString(); textBoxrelation.Text = dataGridViewbirthform.CurrentRow.Cells[6].Value.ToString(); string gender = dataGridViewbirthform.CurrentRow.Cells[7].Value.ToString(); textBoxcast.Text = dataGridViewbirthform.CurrentRow.Cells[8].Value.ToString(); textBoxsibling.Text = dataGridViewbirthform.CurrentRow.Cells[9].Value.ToString(); textBoxreligion.Text = dataGridViewbirthform.CurrentRow.Cells[10].Value.ToString(); textBoxwalidname.Text = dataGridViewbirthform.CurrentRow.Cells[11].Value.ToString(); textBoxfathername.Text = dataGridViewbirthform.CurrentRow.Cells[12].Value.ToString(); textBoxfathernic.Text = dataGridViewbirthform.CurrentRow.Cells[13].Value.ToString(); textBoxwalidaname.Text = dataGridViewbirthform.CurrentRow.Cells[14].Value.ToString(); textBoxmothername.Text = dataGridViewbirthform.CurrentRow.Cells[15].Value.ToString(); textBoxmothernic.Text = dataGridViewbirthform.CurrentRow.Cells[16].Value.ToString(); textBoxdadaname.Text = dataGridViewbirthform.CurrentRow.Cells[17].Value.ToString(); textBoxgrandname.Text = dataGridViewbirthform.CurrentRow.Cells[18].Value.ToString(); textBoxgrandcnic.Text = dataGridViewbirthform.CurrentRow.Cells[19].Value.ToString(); textBoxbirthdistricturdu.Text = dataGridViewbirthform.CurrentRow.Cells[20].Value.ToString(); textBoxbirthdistrict.Text = dataGridViewbirthform.CurrentRow.Cells[21].Value.ToString(); dateTimePickerdob.Text = dataGridViewbirthform.CurrentRow.Cells[22].Value.ToString(); string vaccnited = dataGridViewbirthform.CurrentRow.Cells[23].Value.ToString(); string BirthPlace = dataGridViewbirthform.CurrentRow.Cells[24].Value.ToString(); textBoxdoctor.Text = dataGridViewbirthform.CurrentRow.Cells[25].Value.ToString(); string Disability = dataGridViewbirthform.CurrentRow.Cells[26].Value.ToString(); textBoxeducation.Text = dataGridViewbirthform.CurrentRow.Cells[27].Value.ToString(); textBoxcity.Text = dataGridViewbirthform.CurrentRow.Cells[28].Value.ToString(); comboBoxuc.Text = dataGridViewbirthform.CurrentRow.Cells[29].Value.ToString(); comboBoxvc.Text = dataGridViewbirthform.CurrentRow.Cells[30].Value.ToString(); textBoxtehsil.Text = dataGridViewbirthform.CurrentRow.Cells[31].Value.ToString(); textBoxdistrict.Text = dataGridViewbirthform.CurrentRow.Cells[32].Value.ToString(); }
Что я уже пробовал:
Я много пробовал, но все равно безуспешно
Richard MacCutchan
Я не вижу никакой ссылки на флажок или переключатель. У вас есть два поля со списком, они оба не показаны? Пожалуйста, отредактируйте свой вопрос и предоставьте более подробное объяснение проблемы.
AttaUrRahman
то, что я делаю для флажков и радиокнопок, чтобы показать.
Richard MacCutchan
Пожалуйста отредактируйте свой вопрос и предоставьте полную информацию. Приведенный выше код не объясняет, в чем заключается ваша проблема, и ваше описание не помогает.
AttaUrRahman
Я немного слаб в английском. Моя проблема заключается в том, что когда я дважды щелкаю по ячейке представления Datagrid, чтобы показать данные сетки в текстовых полях. Все данные отображаются из Таблицы данных в текстовых полях, но переключатели, флажки и комбо-боксы не отображаются
Richard MacCutchan
Хорошо, тогда просто покажите код, который не работает, и скажите, что происходит.
AttaUrRahman
Я написал этот код для textBox, чтобы заполнить текстовое поле из datagrid на doubleclick. это работает.
textBoxapplicanturdu.Текст = dataGridViewbirthform.CurrentRow.Ячейки[0].Значение.Метод toString();
textBoxapplicantname.Текст = dataGridViewbirthform.CurrentRow.Ячейки[1].Значение.Метод toString();
textBoxapplicantnic.Текст = dataGridViewbirthform.CurrentRow.Ячейки[2].Значение.Метод toString();
Я пишу этот код для переключателей, флажки и выпадающие списки для заполнения или проверил переключатели, чекбоксы и выпадающие списки от DataGrid в DoubleClick. это не работает.
радиокнопка
строка gender = dataGridViewbirthform.CurrentRow.Ячейки[7].Значение.Метод toString();
флажки
строка vaccnited = dataGridViewbirthform.CurrentRow.Ячейки[23].Значение.Метод toString();
строка BirthPlace = dataGridViewbirthform.CurrentRow.Ячейки[24].Значение.Метод toString();
комбинированный список
comboBoxuc.Текст = dataGridViewbirthform.CurrentRow.Ячейки[29].Значение.Метод toString();
comboBoxvc.Текст = dataGridViewbirthform.CurrentRow.Ячейки[30].Значение.Метод toString();
когда я нажимаю дважды, текстовые поля заполняются, а radiobutton, checkbox, combobox остаются непроверенными. теперь я хочу, чтобы, когда я нажимаю дважды на строку Datagrid, они становятся галочками или заполняются, как текстовые поля.
Richard MacCutchan
Вы преобразуете все в строки, что, скорее всего, является вашей проблемой. Вы не можете установить флажок или Радиобуттон в строковое значение. Перейдите в MSDN и ознакомьтесь с документацией для различных элементов управления, которые вы используете.
AttaUrRahman
Это мой код отображения данных из базы данных в datagrid.
public void FillDGV()
{
Команда SqlCommand = new SqlCommand("Select * From birth", connection);
SqlDataAdapter sda = новый SqlDataAdapter(команда);
DataTable dt = новый DataTable();
ПДД.Заполнить(ДТ);
dataGridViewbirthform.Rows.Четкий();
по каждому элементу (объекта datarow Dr в ДТ.Строк)
{
инт Н = dataGridViewbirthform.Строк.Добавить();
dataGridViewbirthform.Строки[Н].Ячейки[0].значение = dr[1].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[1].Значение = dr[2].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[2].Значение = dr[3].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[3].Значение = dr[4].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[4].Значение = dr[5].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[5].Значение = dr[6].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[6].значение = dr[7].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[7].значение = dr[8].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[8].значение = dr[9].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[9].Value = dr[10].ToString();
dataGridViewbirthform.Строки[Н].Ячейки[10].значение = dr[11].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[11].Value = dr[12].ToString();
dataGridViewbirthform.Строки[Н].Ячейки[12].Value = dr[13].ToString();
dataGridViewbirthform.Строки[Н].Ячейки[13].Value = dr[14].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[14].Value = dr[15].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[15].Value = dr[16].ToString();
dataGridViewbirthform.Строки[Н].Ячейки[16].Value = dr[17].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[17].Value = dr[18].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[18].Value = dr[19].ToString();
dataGridViewbirthform.Строки[Н].Ячейки[19].Value = dr[20].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[20].Value = dr[21].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[21].Value = dr[22].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[22].Value = dr[23].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[23].Value = dr[24].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[24].Value = dr[25].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[25].Value = dr[26].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[26].Value = dr[27].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[27].Value = dr[28].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[28].Value = dr[29].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[29].Value = dr[29].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[30].Value = dr[31].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[31].Value = dr[32].Метод toString();
dataGridViewbirthform.Строки[Н].Ячейки[32].Value = dr[33].Метод toString();
}
}
AttaUrRahman
Этот код предназначен для вставки данных в базу данных.
частная buttonprint_Click недействительным(объект отправителя, EventArgs в электронной)
{
соединение.Открыть();
Команда SqlCommand = новая команда SqlCommand();
команда.Соединение = соединение;
команда.CommandText = "вставить в значения рождения(@applicanturdu,@applicantname, @applicantnic,@childurduname,@childname,@rishta,@relation,@gender,@cast,@sibling,@religion,@walidname,@fathername,@fathernic,@walidaname,@mothername,@mothernic,@dadaname,@grandfather,@dadanic,@birthzilla,@birthdistrict,@birthdate,@vaccinate,@birthplace,@doctor,@disability,@education,@village,@uc,@vc,@tehsil,@district)";
команда.Параметры.Добавить(новый SqlParameter ("@applicanturdu", textBoxapplicanturdu.Text));
команда.Параметры.Add(new SqlParameter ("@applicantname", textBoxapplicantname.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@applicantnic", textBoxapplicantnic.Text));
команда.Параметры.Add(new SqlParameter ("@childurduname", textBoxbachaname.Текст));
команда.Параметры.Add(new SqlParameter ("@childname", textBoxchildname.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@rishta", textBoxrishta.Text));
струнный пол;
пол = "";
если(radioButtonmale.Проверено){пол = radioButtonmale.Текст;}
еще
{пол = radioButtonfemale.Текст}
команда.Параметры.Добавить(новый SqlParameter ("@gender", gender));
команда.Параметры.Add(new SqlParameter ("@relation" , textBoxrelation.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@cast", textBoxcast.Text));
команда.Параметры.Add(new SqlParameter ("@sibling" , textBoxsibling.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@religion" , textBoxreligion.Текст));
команда.Параметры.Add(new SqlParameter ("@walidname" , textBoxwalidname.Текст));
команда.Параметры.Add(new SqlParameter ("@fathername" , textBoxfathername.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@fathernic" , textBoxfathernic.Text));
команда.Параметры.Add(new SqlParameter ("@walidaname" , textBoxwalidaname.Текст));
команда.Параметры.Add(new SqlParameter ("@mothername" , textBoxmothername.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@mothernic" , textBoxmothernic.Text));
команда.Параметры.Add(new SqlParameter ("@dadaname", textBoxdadaname.Текст));
команда.Параметры.Add(new SqlParameter ("@grandfather" ,textBoxgrandname.Текст));
команда.Параметры.Добавить(новый SqlParameter ("@dadanic" , textBoxgrandcnic.Text));
команда.Параметры.Добавить(новый SqlParameter ("@birthzilla" , textBoxbirthdistricturdu.Text));
команда.Параметры.Добавить(новый SqlParameter ("@birthdistrict" , textBoxdistrict.Text));
команда.Параметры.Add(new SqlParameter ("@birthdate", dateTimePickerdob.Value.Метод toString()));
строка vaccnited = "";
если(checkBoxvaccinatedyes.Состояния Checkstate == Состояния Checkstate.Проверен)
{vaccnited = "да";}
если (checkBoxvaccinatedno.Состояния Checkstate == Состояния Checkstate.Проверен)
{vaccnited = "нет"; }
команда.Параметры.Добавить(новый SqlParameter ("@vaccinate", vaccnited));
строка Место рождения = "";
если(checkBoxhome.Состояния Checkstate == Состояния Checkstate.Проверен)
{Место Рождения = "Дом";}
если (checkBoxhospital.Состояния Checkstate == Состояния Checkstate.Проверен)
{ Место Рождения = "Больница"; }
если (checkBoxhealthcenter.Состояния Checkstate == Состояния Checkstate.Проверен)
{ Место Рождения = "Центр Здоровья"; }
команда.Параметры.Add(new SqlParameter ("@birthplace", Место рождения));
команда.Параметры.Добавить(новый SqlParamete
AttaUrRahman
Да как выпадающие списки не отображаются