|
Кто может объяснить мне, почему не работает код 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:30 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Думаю, дебаг с брейкпоинтом в нужном месте тебе поможет понять ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 08:55 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Pallaris, я уже ставил брекпоинты где только можно. Сначала я нашёл косяк и он тоже был не мой. Когда в конструкторе для столбца DataGridViewCheckBoxCell задаёшь значения TrueValue = true и FalseValue = false, то Strudio формирует код в дизайнере, как: TrueValue = "true", FalseValue = "false". То есть как строковые константы, а не как булевы. Это я заметил во время отладки. Я исправил руками в дизайнере. Но теперь получается, что когда в условии if (true == true) то выполнение программы не переходит на строку: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 09:29 |
|
Кто может объяснить мне, почему не работает код 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:33 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
IvanVetrov, В колонке chk значение Null разрешено? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 09:43 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Cat2, TreeState=false, если вы об этом. В базе данных null на этом поле разрешён. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 09:50 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Вообще вот эта вся ботва типа обращения к ячейке, приведение bool к стрингам и обратно - она до добра не доведет. По-хорошему нужно все делать через BindingSource для грида. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 09:56 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
PallarisВообще вот эта вся ботва типа обращения к ячейке, приведение bool к стрингам и обратно - она до добра не доведет. По-хорошему нужно все делать через BindingSource для грида. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 13:32 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Pallaris, оставил я эту затею, хоть и в теории оно и обязано работать. Сделал всё через BindingSource. Благодарю за совет. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 10:07 |
|
Кто может объяснить мне, почему не работает код 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()) это какой то анекдот про заику и дохлую лошадь (( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 11:04 |
|
Кто может объяснить мне, почему не работает код DataGridViewCheckBoxCell
|
|||
---|---|---|---|
#18+
Где-то в степи, критикуете - предложите свой вариант. Я пробовал по-разному. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2016, 08:21 |
|
Кто может объяснить мне, почему не работает код 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:22 |
|
Кто может объяснить мне, почему не работает код 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)); ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2016, 09:23 |
|
|
start [/forum/moderation_log.php?user_name=swirls0506]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 723ms |
total: | 884ms |
0 / 0 |