GKRISH04 Ответов: 1

Как я могу получить вставленное значение нескольких флажков в формате представления ?


Привет

Я хочу выполнить вставку данных и просмотреть их. У меня было несколько множественных флажков в моей форме. Я вставил данные в базу данных, теперь мне нужно просмотреть вставленные данные. Пожалуйста, дайте мне предложение.



Спасибо.

Что я уже пробовал:

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
if (validate()==1)
{

против.Открыть();
строку запрос = "вставить в значения general_ward (@ФНО@rtype,@спать,@отделения@Абед,@кушанья)";
cmd = new SqlCommand(query, con);
УМК.Параметры.Добавить("@ФНО",текстовое поле textbox1.Текст);
cmd. Parameters. Add ("@rtype", comboBox2. Text);
УМК.Параметры.Добавить("@спать" и textbox2.Текст);
УМК.Параметры.Добавить("@взял", textbox3 и.Текст);
УМК.Параметры.Добавить("@эбед", textBox4.Текст);
строка s = spl();
УМК.Параметры.Добавить("@кушанья", с);
УМК.Метод executenonquery();
Ящик для сообщений.Показать ("Данные Добавлены");
УМК.Располагать();
против.Закрывать();
}
}





частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
против.Открыть();
Команда sqlcommand cmd и = новая команда sqlcommand ("Select * из general_ward где ФНО='"+текстовое поле textbox1.Текст+"'",кон);
SqlDataReader dr = cmd.Метода executereader();
если(dr. Read())

{
строка aa = dr ["specialites"].Метод toString();
string[] a = aa. Split('/');
foreach (Control cc in this.Управления)
{
if (cc - флажок)
{
Флажок СПЛ = (флажок)куб.;
for (int j=0;j< a. length; j++)>
{
если (a[j].ToString()==spl. Text)
{
уровень звукового давления.Проверено= истина;
}
}
}
}
}
против.Закрывать();
}

Karthik_Mahalingam

разместите код spl()
победа или паутина?

GKRISH04

публичная строка spl()
{
строка spl = "";

если (checkBox1.Проверено == правда)
{
СПЛ = СПЛ + checkBox1.Текст + "/";
}
если (checkBox2.Проверено == правда)
{
СПЛ = СПЛ + checkBox2.Текст + "/";
}
если (отображения checkbox3.Проверено == правда)
{
СПЛ = СПЛ + отображения checkbox3.Текст + "/";
}
если (checkBox4.Проверено == правда)
{
СПЛ = СПЛ + checkBox4.Текст + "/";
}
если (checkBox5.Проверено == правда)
{
СПЛ = СПЛ + checkBox5.Текст + "/";
}
если (checkBox6.Проверено == правда)
{
СПЛ = СПЛ + checkBox6.Текст + "/";
}
если (checkBox7.Проверено == правда)
{
СПЛ = СПЛ + checkBox7.Текст + "/";
}
if (checkBox8.Проверено = = верно)
{
СПЛ = СПЛ + checkBox8.Текст + "/";
}
если (checkBox9.Проверено == правда)
{
СПЛ = СПЛ + checkBox9.Текст + "/";
}
if (checkBox10.Проверено = = верно)
{
spl = spl + флажок 10.Текст + "/";
}
if (checkBox11.Проверено = = верно)
{
spl = spl + флажок 11.Текст + "/";
}
вернуться шлицов;
}

GKRISH04

выиграть

Karthik_Mahalingam

почему бы вам не использовать checkedlistbox?

GKRISH04

Ладно, попробую . Какая-нибудь ошибка в моем кодировании ?

Karthik_Mahalingam

попробуйте следующее решение.

1 Ответов

Рейтинг:
6

Karthik_Mahalingam

попробовать это

private void SetSelected(string selected)
       {
           CheckBox[] myCheckBoxes = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6, checkBox7, checkBox8, checkBox9, checkBox10 };
           string[] selectedItems = selected.Split('/');
           myCheckBoxes.ToList().ForEach(k =>
           {
               k.Checked = false;
               if (selectedItems.Contains(k.Text))
                   k.Checked = true;
           });

       }

       private string GetSelected()
       {
           CheckBox[] myCheckBoxes = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6, checkBox7, checkBox8, checkBox9, checkBox10 };
           string selected = "";
           myCheckBoxes.ToList().ForEach(k =>
           {
               if (k.Checked)
                   selected += k.Text + "/";
           });
           return selected.TrimEnd('/');
       }


GKRISH04

Спасибо, брат. Это сработало.

Karthik_Mahalingam

добро пожаловать :)