powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ado.net datagridview c#
12 сообщений из 12, страница 1 из 1
ado.net datagridview c#
    #38883073
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, банальный вопрос на который уже пол дня потратил: в гриде при переходе на новую строку, строка генерируется автоматом, НЕ МОГУ ОПРЕДЕЛИТЬ это свойство, нужно при генерации новой строки два столбца заполняются автоматом с textbox, остальные от руки.блин всё облазил. грид заполняю адаптером...ну я думал примерно как то так нужно, но это зацикливается(((
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
for (int i = 0; i <dg.Rows.Count; i++)
                {
                    if (dg.Rows[i].Cells[0].Value == "")//вместо "" пробовал null
                    {
                        DataRow row = dt.NewRow();
                        row[0] = s; //это нужно чтоб заполнялось автоматом, когда в гриде переходим на новую пустую строку,которую он сам создаёт.
                        row[1] = p;
                        row[2] = dat;
                        dt.Rows.Add(row);   
                    }
                }
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38883281
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wild888,

Подскажу немного со своей стороны. Так обычно никто не делает. Пока учитесь, делайте то что Вам под силу. Забудьте свою идею автоматом вставлять новые записи сразу в грид. Создайте отдельную форму с полями ввода значений (Textbox'ы) для всех ваших столбцов и добавьте кнопку 'Сохранить'. На ее нажатие добавьте событие на сохранение новой записи в таблицу и возврат обратно к вашему гриду, который обновите данными из БД.
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38883545
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, за совет конечно спасибо, но у меня уже так было, и мне сказали "свыше", что не надо никаких доп. форм и окон, а прямо в гриде и работать...и к тому же нет ведь ни чего не возможного в программировании, всё зависит от прямоты ручек!!!может тогда подскажете где погуглить или подскажете что)
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38883792
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wild888,

Я не специалист по WinForm, но, думаю, стандартнами средствами это будет сделать сложно, если не невозможно. Советую обратить внимание на Infragistics, DevExpress или Telerik пакеты контролов. Оне небесплатны, но, думаю, Ваше начальство не терпит ограничений - так что проблем с денюжкой быть не должно.
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38883915
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не в курсе как в WF, но есть подозрения, что точно так же. У Грида есть события, которое вызывается перед генерацией новой строки, где можно задать значения по умолчанию для этой строки.
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38883997
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes, а не могли бы вы это событие подсказать? я весь мсдн излазил, безуспешно...
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38884003
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, санкциии всё в евриках у нас мериют, да и на этот проект даже и выделять не будут ни чего, т.к он меж персональный...тут скорей всего просто мне не повезло(((
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38884130
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что пишет msdn! Если свойство MultiSelect имеет значение false, а свойство SelectionMode имеет значение CellSelect, изменение текущей ячейки с помощью клавиш перехода приводит к выделению новой ячейки. Клавиши SHIFT, CTRL и ALT не влияют на выполнение данных действий. вроде бы то что надо, как раз та самая проверка! нооо
Код: c#
1.
2.
if (this.dg.MultiSelect == false)
if(this.dg.SelectionMode==CellSelect)//так ведь нельзя сравнивать(( Есть какие варианты коллеги???
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38884503
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
wild888,



Сделать это можно в событии RowChanged для таблицы

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
MyTable.RowChanged += new DataRowChangeEventHandler(MyTable_RowChanged);

...

void MyTable_RowChanged(object sender, DataRowChangeEventArgs e)
        {
            if (e.Action == DataRowAction.Add)
            {
                e.Row["Field"] = myTexBox.Text;
            }
            MyTableTableAdapter.Update(MyTable);
        }



или в событии

DataGridView.UserAddedRow
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38884618
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2, прямо в точку, спасибо)))) то что надо было
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38885335
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вчера перед сном было лень подробно писать.
Почему я описал и использую вариант с MyTable_RowChanged.

Довольно часто приходится пройтись напильником по уходящим на сервер данным, но не все колонки источника связаны с гридом.

Бесплатный совет по гриду.

Показывайте в нем только то, что нужно смотреть.
Не надо делать скрытых колонок и брать данные из них.
Кроме того на данные в гриде может накладываться форматирование, что потребует дополнительных преобразований.

Учитывая, что рекомендуемый метод подключение источника к грида делается через через BindingSource, то доступ ко всем данным записи лучше делать через (bindingSource.Current as DataRowView). В этом случае не надо обращать внимание, что имена колонок в гриде, как правило не совпадает с именами колонок в таблице и в лом запоминать два значения
...
Рейтинг: 0 / 0
ado.net datagridview c#
    #38887447
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и за совет благодарю Cat2)))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ado.net datagridview c#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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