powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вкл чекбокса в датагрид C#
8 сообщений из 8, страница 1 из 1
Вкл чекбокса в датагрид C#
    #39649695
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плиз с такой проблемой как на основание значения в ячеек определенной колонки gridview, вставлять туда активный чекбокс, иначе не активный чекбокс?????

например в ячейки есть 0 тогда чексбокс вкл
если 1 то выкл

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
private void button4_Click(object sender, EventArgs e) // Заполнить gridview данными
        {
            ///
            this.pPOM_USERTableAdapter.Fill(this.dataSet2.PPOM_USER);
            label4.Text = this.dataSet2.ToString();
           
            
            
           foreach (DataGridViewRow row in dataGridView2.Rows)
          {
               //pSTATUSDataGridViewTextBoxColumn

              string s = row.Cells.ToString();
              MessageBox.Show(s);
              
             //     row.Cells["pSTATUSDataGridViewTextBoxColumn"].Value = true;

              }


        }
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39649739
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SAS2014,

Через вычисляемое поле можно
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39650860
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, что нужно написать, чтобы в первом условии создался чекбокс (DataGridViewCheckBoxColumn) в ячейки с галкой
а во втором без галки


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 private void button5_Click(object sender, EventArgs e) // test добавление чекбоксов по статусами

        {
            
            string status = dataGridView2.CurrentCell.Value.ToString();
            int active = 1;
            int t=System.Convert.ToInt32(status); // конвертация из текста в числовой
              if ( t < active)
                     {
                          MessageBox.Show("Активный");

                          //DataGridViewCheckBoxColumn


                          
                          

                     }
                             else 
                                  {
                                    MessageBox.Show("Не активный"); 

                                  }
           
        }


Это первая чать

А вторая часть надо будет через цикл foreach прогнать весь столбец с теми ячейкаи в которых надо установить чекбокс
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39651123
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

что-то вы не то мудрите. вам надо просто создать столбец DataGridViewCheckBoxColumn. а потом уже "выставлять галочки". т.е. создание должно быть ДО цикла по записям.
я вот так делал:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            checkColumn = new DataGridViewCheckBoxColumn
            {
                DataPropertyName = "Ext",
                Name = "Ext",
                HeaderText = @"Зовн",
                Width = 30,
                Visible = true,
                DisplayIndex = 4,
                ReadOnly = true
            };
            this.dgvKadrList.Columns.Add(checkColumn);
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39653728
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что нужно изменить\добавить чтобы chk попадало по очереди значения 2 столбца?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void button5_Click(object sender, EventArgs e)
{
          
  string status = pSTATUSDataGridViewTextBoxColumn.DataGridView.CurrentCell.Value.ToString();


        foreach (int chk in status)

           {

           int t = System.Convert.ToInt32(chk);
           MessageBox.Show(chk.ToString());
 
           }
}



т.е. выдавал мне в мессажес значение (текст) каждой ячейки определенного столбца
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39653799
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,
какой же у вас цикл? откуда в status будет массив, если вы одно значение берёте??

Код: c#
1.
2.
3.
4.
for(int row = 0;row<dgvGridView,Rows.Count;row++)
{
   MessageBox.Show(dgvGridView["YourColumnName", row].Value.ToString());
} 
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39656046
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сижу думаю что не так, подскажите?
...
Рейтинг: 0 / 0
Вкл чекбокса в датагрид C#
    #39656047
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно просто чтобы чебокс получил значение true
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вкл чекбокса в датагрид C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]