powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Checkbox datagridview C#
7 сообщений из 7, страница 1 из 1
Checkbox datagridview C#
    #39862104
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный код позволяет из одного датагрида скопировать значение ячейки определенного столбца в другой датагрид
и при это основываясь на значение чекбокса .... если тру то копировать иначе ничего не делать

проблема в том как проверить чекбокс на null?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 try
            {
               this.dataGridView2.Rows.Clear();
               for (int i = 0; i < dataGridView1.RowCount; i++)
               {
                    bool checkedCell = (bool)dataGridView1.Rows[i].Cells[4].Value;
                    //Boolean nul = (bool)dataGridView1.Rows[i].Cells[4].Value; 
                    //if (nul == null)
                    //{

                        if (checkedCell == true)
                        {
                            string f = dataGridView1.Rows[i].Cells[2].Value.ToString();
                            dataGridView2.Rows.Add(f);
                        }
                    //}
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862221
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

работай с данными, а не с представлением
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862253
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А твой закомментированный вариант с проверкой на null не работает?
Ну только надо вместо Boolean написать bool и преобразование к "(bool)" убрать.
А может заменить его на преобразование к "(bool?)".
Или, может, быть сравнить не с null, а с DBNull.Value.

Хотя, вообще, фундаментально я согласен с pation:
pationSAS2014,
работай с данными, а не с представлением
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862280
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при логических операциях с nullable типами нужно быть внимательным, сравнение происходит не совсем очевидным образом
null | true дает true, а к примеру, null & false дает null.
и вообще в этом классе много магии, которую стоит учитывать
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862516
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var value = dataGridView1.Rows[i].Cells[4].Value;

if (value == null)
{
    // ...
}
else
{
    bool checkedCell = (bool)value;
    // ...
}
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862518
L.Otujktd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SAS2014,

Имхо тип ячейки должен задаваться для всех колонок, по-хорошему.Непонятно откуда null.
Если это не так то стоит наверное завести список исключений с номерами строк, для которых чекбокс не отображается
...
Рейтинг: 0 / 0
Checkbox datagridview C#
    #39862540
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Checkbox datagridview C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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