Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление строки через Navigator или просто переход к пустой строке. / 25 сообщений из 29, страница 1 из 2
06.11.2013, 17:56
    #38454980
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Народ. Объясните пожалуйста почему не работает следующее:
У dataGridView если AllowUserToAddRows=true

то при добавлении новой строки (вставая на последнюю пустую строку) Значения по умолчанию заполняются.
Код: c#
1.
2.
3.
4.
private void GridView_Contracts_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
        {
            e.Row.Cells["dt"].Value = DateTime.Now;
        }



А если нажимаю на кнопку на Navigatore то значения по умолчанию не подставляются.
Что делать???????
...
Рейтинг: 0 / 0
06.11.2013, 18:00
    #38454986
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Добавление на навигаторе создает еще один DataRow, что не имеет отношения к событию DefaultValuesNeeded. Нужно прописать событие bindingSource.AddingNew
...
Рейтинг: 0 / 0
06.11.2013, 19:37
    #38455114
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

но в этом событии если делать присваивание значений то присваивается в ту строку с которой ухожу, а не в новую .....
...
Рейтинг: 0 / 0
06.11.2013, 21:40
    #38455224
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Tanya_0306,

покажи как ты делаешь через addingnew
...
Рейтинг: 0 / 0
06.11.2013, 23:08
    #38455270
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

Код: c#
1.
2.
3.
4.
5.
6.
7.
  private void clientsBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
              int CntRow = 0;
              CntRow = this.GridView_Clients.CurrentRow.Index;
              GridView_Clients.Rows[CntRow].Cells["remark"].Value="примечание";
           
        }
...
Рейтинг: 0 / 0
07.11.2013, 01:28
    #38455404
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Код: c#
1.
2.
3.
4.
5.
private void clientsBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
              DataRow newRow_ =  myDataTable.NewRow();
              newRow_["remark"].Value="примечание";
        }



как-то так
...
Рейтинг: 0 / 0
07.11.2013, 01:30
    #38455407
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

Забыл, в конце
e.NewObject = newrow;
...
Рейтинг: 0 / 0
07.11.2013, 09:12
    #38455542
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

а у меня нет dataTable ....
tableAdapter dataSet GridView есть ...
...
Рейтинг: 0 / 0
07.11.2013, 09:14
    #38455545
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Tanya_0306,

А у bindingSource что в datasource стоит?
...
Рейтинг: 0 / 0
07.11.2013, 10:00
    #38455592
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

dataSet_Export
...
Рейтинг: 0 / 0
07.11.2013, 10:05
    #38455598
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
пробую так

Код: c#
1.
2.
3.
4.
5.
6.
 private void nomenclatureBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            DataRow newRow_ = dataSet_Export.Nomenclature.NewRow();
            newRow_["remark"].Value = "примечание";
            e.NewObject = newRow_; 
        }



выделяет Value в строке newRow_["remark"].Value
...
Рейтинг: 0 / 0
07.11.2013, 10:10
    #38455605
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
есть ли у вас столбец "remark" ??
...
Рейтинг: 0 / 0
07.11.2013, 10:41
    #38455648
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Tanya_0306выделяет Value в строке newRow_["remark"].Value

Таня, научись уже изъясняться правильно и пользоваться дебагером. Ошибка какая?
...
Рейтинг: 0 / 0
07.11.2013, 10:46
    #38455657
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

Учусь ...
ошибка такая
"object" не содержит определение для "Value". Не удалось найти метод расширения "Value", принимающий первый аргумент типа "object" (пропущена директива using или ссылка на сборку?)
...
Рейтинг: 0 / 0
07.11.2013, 10:52
    #38455670
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
значит убери .Value
...
Рейтинг: 0 / 0
07.11.2013, 11:17
    #38455703
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

поставила точку остановки, чтобы посмотреть как зашел в процедуру. Зашел. Но чего то новой строки не добавилось...
...
Рейтинг: 0 / 0
07.11.2013, 11:38
    #38455752
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
значит не судьба а что. разве можно bindingSource.DataSource = DataSet? И чему у тебя при этом равно gridView.DataSource? И что выводится в гриде (покажи скриншот).
...
Рейтинг: 0 / 0
07.11.2013, 11:43
    #38455762
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
что находится в bindingsource.datamember?
...
Рейтинг: 0 / 0
07.11.2013, 13:12
    #38455964
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

в datamember имя таблице (автоматом прописалось) Clients.
GridView.DataSource=clientsBindingSource
...
Рейтинг: 0 / 0
07.11.2013, 13:26
    #38456023
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Tanya_0306в datamember имя таблице (автоматом прописалось) Clients.


Это значит, что grid в данный момент показывает таблицу clients, и кнопки на навигаторе (в т.ч. "добавить") работают только с этой таблицей. Значит, в addingnew ты никак не можешь создавать новую строчку номенклатуры, как ты это пытаешься сделать. Ты можешь только добавлять, удалять и изменять клиентов. Либо пропиши таблицу Nomenklature в DataMember и работай с ней.
...
Рейтинг: 0 / 0
07.11.2013, 13:28
    #38456032
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
если ближе к телу, то
Код: c#
1.
DataRow newRow_ = dataSet_Export.CLIENTS.NewRow();
...
Рейтинг: 0 / 0
07.11.2013, 13:55
    #38456113
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

Вывалился с ошибкой InvalidOperationExeption не обработано
Объекты, добавляемые к списку BindingSource, должны быть одного типа.
...
Рейтинг: 0 / 0
07.11.2013, 14:18
    #38456189
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Код: c#
1.
private void nomenclatureBindingSource_AddingNew(object sender, AddingNewEventArgs e)



А какого фига здесь nomenclatureBindingSource, а форму ты мне показываешь с clientsBindingSource?
...
Рейтинг: 0 / 0
07.11.2013, 14:19
    #38456192
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
задрался я за тебя тупые ошибки искать, пусть другие принимают эстафету.
...
Рейтинг: 0 / 0
07.11.2013, 14:48
    #38456257
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление строки через Navigator или просто переход к пустой строке.
Pallaris,

извиняюсь за путаницу nomenclature и clients.
Просто на двух формах тестируюсь.
Ошибки может и тупые, я только начала изучать си шарп .
Ну спасиб что попытался. Буду ковыряться дальше сама.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление строки через Navigator или просто переход к пустой строке. / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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