Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.12.2015, 08:30
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Почему не работает этот код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
А этот работает Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Весь мозг себе сломал. Камрады, помогите кто чем может... Это у меня что-то с головой или это глюк c#? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 08:55
|
|||
---|---|---|---|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Думаю, дебаг с брейкпоинтом в нужном месте тебе поможет понять ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 09:29
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Pallaris, я уже ставил брекпоинты где только можно. Сначала я нашёл косяк и он тоже был не мой. Когда в конструкторе для столбца DataGridViewCheckBoxCell задаёшь значения TrueValue = true и FalseValue = false, то Strudio формирует код в дизайнере, как: TrueValue = "true", FalseValue = "false". То есть как строковые константы, а не как булевы. Это я заметил во время отладки. Я исправил руками в дизайнере. Но теперь получается, что когда в условии if (true == true) то выполнение программы не переходит на строку: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 09:33
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
IvanVetrovPallaris, я уже ставил брекпоинты где только можно. Сначала я нашёл косяк и он тоже был не мой. Когда в конструкторе для столбца DataGridViewCheckBoxCell задаёшь значения TrueValue = true и FalseValue = false, то Strudio формирует код в дизайнере, как: TrueValue = "true", FalseValue = "false". То есть как строковые константы, а не как булевы. Это я заметил во время отладки. Я исправил руками в дизайнере. Но теперь получается, что когда в условии if (true == true) то выполнение программы не переходит на строку: Код: c# 1.
а когда в if (true !=false && true !=null) то код работает правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 09:43
|
|||
---|---|---|---|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
IvanVetrov, В колонке chk значение Null разрешено? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 09:50
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Cat2, TreeState=false, если вы об этом. В базе данных null на этом поле разрешён. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 09:56
|
|||
---|---|---|---|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Вообще вот эта вся ботва типа обращения к ячейке, приведение bool к стрингам и обратно - она до добра не доведет. По-хорошему нужно все делать через BindingSource для грида. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2015, 13:32
|
|||
---|---|---|---|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
PallarisВообще вот эта вся ботва типа обращения к ячейке, приведение bool к стрингам и обратно - она до добра не доведет. По-хорошему нужно все делать через BindingSource для грида. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.01.2016, 10:07
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Pallaris, оставил я эту затею, хоть и в теории оно и обязано работать. Сделал всё через BindingSource. Благодарю за совет. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.01.2016, 11:04
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
IvanVetrov, вообще то умиляет не компетентность выражение if (chk.Value == chk.TrueValue) не что иное if (chk.Value == null) а выражение if (chk.Value != chk.FalseValue && chk.Value != null) if (chk.Value != null && chk.Value != null) гы гы масло масленное, стоит заглянуть вмсдн. и второе: if (chk.Value != chk.FalseValue && chk.Value != null) - это п....ц с порядком выполнения и третье bool.Parse(row["chk"].ToString()) это какой то анекдот про заику и дохлую лошадь (( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 08:21
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Где-то в степи, критикуете - предложите свой вариант. Я пробовал по-разному. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 09:22
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
IvanVetrov, bool res; bool res = re is bool ? (bool) re : false; if (res) attachments.Add(reportExportToXls(row.Cells["filterWhereDataGridViewTextBoxColumn"].Value.ToString(), tbDir.Text)); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 09:23
|
|||
---|---|---|---|
|
|||
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell |
|||
#18+
Где-то в степиIvanVetrov, bool res; bool res = chk.Value is bool ? (bool) chk.Value : false; if (res) attachments.Add(reportExportToXls(row.Cells["filterWhereDataGridViewTextBoxColumn"].Value.ToString(), tbDir.Text)); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400907]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 425ms |
0 / 0 |