Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вычислить поле автоматом / 9 сообщений из 9, страница 1 из 1
04.11.2013, 17:58
    #38452114
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Понимаю что вопрос банальный, но чего то голова уже кругом вариантов событий ...
Не сочтите за трудность - подскажите
В dataGridView 3 ячейки. Значение ячейки 3 = Значение ячейки 1 - Значение ячейки 2

Как оптимально написать в каком методе расчет значения. и перерасчитывать когда значение 2 или 1 меняятся ...
...
Рейтинг: 0 / 0
04.11.2013, 18:07
    #38452122
Dmitry Gurianov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
...
Рейтинг: 0 / 0
04.11.2013, 19:27
    #38452196
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Dmitry Gurianov,

Спасибо. замечательная ссылка. А вот с пересчетом как быть?
Написала этот же код с событии
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
private void GridView_Bills_CellValueChanged(object sender, DataGridViewCellEventArgs e)
         
        {
            if (e.RowIndex > -1)
            {
                DataGridViewRow row = GridView_Bills.Rows[e.RowIndex];
                string value_Quantity = row.Cells["quantity"].Value.ToString();
                string value_Gross = row.Cells["gross"].Value.ToString();
                string value_Tara = row.Cells["tara"].Value.ToString();


                int result;

                if (Int32.TryParse(value_Quantity, out result)
                    && Int32.TryParse(value_Gross, out result)
                    && Int32.TryParse(value_Tara, out result))
                {
                    row.Cells["net"].Value = Convert.ToDecimal(value_Gross) - Convert.ToDecimal(value_Tara);
                    row.Cells["lack"].Value = Convert.ToDecimal(value_Quantity) - (Convert.ToDecimal(value_Gross) - Convert.ToDecimal(value_Tara));
                }
            }
        }


Но пересчета не происходит
...
Рейтинг: 0 / 0
04.11.2013, 19:34
    #38452209
Dmitry Gurianov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Tanya_0306Dmitry Gurianov,

Спасибо. замечательная ссылка. А вот с пересчетом как быть?

Но пересчета не происходит

Дебаггером пройдитесь - в строки
Код: c#
1.
2.
row.Cells["net"].Value = Convert.ToDecimal(value_Gross) - Convert.ToDecimal(value_Tara);
row.Cells["lack"].Value = Convert.ToDecimal(value_Quantity) - (Convert.ToDecimal(value_Gross) - Convert.ToDecimal(value_Tara));

попадаете?
...
Рейтинг: 0 / 0
04.11.2013, 20:13
    #38452240
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Dmitry Gurianov,

нет, не попадает. проверяет условие if и не заходит
...
Рейтинг: 0 / 0
04.11.2013, 20:15
    #38452242
Dmitry Gurianov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Tanya_0306Dmitry Gurianov,

нет, не попадает. проверяет условие if и не заходит

о чем это говорит?
...
Рейтинг: 0 / 0
04.11.2013, 20:23
    #38452250
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Dmitry Gurianov,

преобразование к типу не проходит?
в БД у меня тип numeric
...
Рейтинг: 0 / 0
04.11.2013, 20:32
    #38452261
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Tanya_0306,

Спасибо за наводку )
...
Рейтинг: 0 / 0
04.11.2013, 21:02
    #38452285
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычислить поле автоматом
Tanya_0306,

прибиндить DataTable к DataGridView, и установить свойство DataColumn.Expression .
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вычислить поле автоматом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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