Amar chand123 Ответов: 2

Цикл в столбце datagridview в C#


У меня есть DataGridView в C# WinForm
В DataGrid у меня есть 4 столбца и 12 строк
Колонка 1 = Sr No
Столбец 2 = Имя
Колонка 3 = Дата
Графа 4 = Сумма

I автоматическое создание строки по значению текстового поля
но мне также нужно, чтобы столбец данных заполнил всю ячейку на +1 месяц

Что я уже пробовал:

Мне нужны столбцы [Date] в моем datagridview AutoFill by loop add +1 месяц в каждой ячейке
любить
20/01/2020
20/02/2020
20/03/2020
20/04/2020
.
.
.
20/12/2020

phil.o

А что вы пробовали?
Пожалуйста улучшите свой вопрос и покажите код, который на самом деле отвечает за заполнение сетки.

0x01AA

Существует метод для DateTime чтобы добавить N месяцев, смотрите здесь: значение datetime.Метод AddMonths(Int32) (System) | Microsoft Docs[^]

Maciej Los

Похоже на ответ, Бруно.

0x01AA

Спасибо тебе, Мацей, я попытаю счастья :)

2 Ответов

Рейтинг:
1

Arth01

вы можете попробовать это

петля на месяц вы можете использовать это

на событии button_click или что-то еще.

датавремя ДТ=конвертировать.объект todatetime("20/01/2020");

for(int i=1;i<=12;i++) //// / (i до 12 bcoz у вас есть добавить 12 строк)
{

инт Н=datagridview1.строк.добавить();


datagridview1.rows[n].cell[0].value= dt.toshortdatestring();

dt=dt.addmonth(1);

}


Рейтинг:
0

0x01AA

Если я правильно понял ваш запрос, вы просто ищете способ "увеличить" месяцы для данного DateTime?

Если да, то посмотрите сюда, это выглядит довольно просто:
значение datetime.Метод AddMonths(Int32) (System) | Microsoft Docs[^]

Надеюсь, это поможет.


Maciej Los

5ed!

0x01AA

Большое тебе спасибо Мацей, теперь из-за тебя у меня больше 100 тысяч :)

Maciej Los

Ну, я помню это чувство, когда я достиг первых 100 тысяч...
Поздравляю!

Amar chand123

но как я применяю этот код в своем Datagridview
Для SrNo. "increment" я использую этот код:

частная пустотная нагрузка()
{
int i = 1;
по каждому элементу(ячейки datagridviewrow строку в dataGridView1.Строк)
{
ряд.Клетки["Срно"].Значение = i; i++;
}
}

Можете ли вы изменить этот код для моего столбца даты, потому что я новичок в программировании
поэтому я не изменяю код, так что если вы поможете мне изменить код, это мне очень поможет,
Спасибо

Member 14772490

частная пустотная нагрузка()
{
int i = 1;
по каждому элементу(ячейки datagridviewrow строку в dataGridView1.Строк)
{
подряд.Ячейки["Срно"].Значение = i; i++;
}
}