|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
хочу удалить строку из грида при загрузке грида выделяю по умолчанию первую строку: Код: c# 1.
перед непосредственным удаление проверяю выделена ли хоть одна строка: Код: c# 1. 2. 3. 4. 5.
а потом удаляю её из дататэйбла, который является источником данных для грида: Код: c# 1.
так вот если пользователь не ткнул ни в одну строку, то при попытке определить индекс выбранной строки Код: c# 1.
программа рушится подскажите что не так делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:05 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakov, используй bindingsource и bindingnavigator для таких дел ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:19 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Pallarisиспользуй bindingsource и bindingnavigator для таких дел неужели без смены источника данных эту проблему никак не решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:30 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakovтак вот если пользователь не ткнул ни в одну строку, то при попытке определить индекс выбранной строки Код: c# 1.
программа рушится подскажите что не так делаю? Код: c# 1. 2. 3.
но предыдущий автор правльно сказал работай с bindingsource ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:39 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
pation, Спасибо, помогло! у меня источником является datatable. под .net пишу впервые, только знакомлюсь, впрочем как и с C# почему лучше использовать bindingsource? просто много уже написано с использованием именно datatable не хотелось бы все переписывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:46 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakovпочему лучше использовать bindingsource? по многим причинам The BindingSource component serves many purposes. First, it simplifies binding controls on a form to data by providing currency management, change notification, and other services between Windows Forms controls and data sources. This is accomplished by attaching the BindingSource component to your data source using the DataSource property. For complex binding scenarios you can optionally set the DataMember property to a specific column or list in the data source. You then bind controls to the BindingSource. All further interaction with the data is accomplished with calls to the BindingSource component. For examples on how the BindingSource can simplify the binding process, see How to: Bind Windows Forms Controls to DBNull Database Values and How to: Handle Errors and Exceptions that Occur with Databinding. Navigation and updating of the data source is accomplished through methods such as MoveNext, MoveLast, and Remove. Operations such as sorting and filtering are handled through the Sort and Filter properties. For more information on using sorting and filtering with the BindingSource, see How to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 13:05 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakovне хотелось бы все переписывать. Ничего переписывать не надо: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 13:16 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
ошибся Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 13:17 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Pallaris, я имел ввиду, что много обработок вставки и обновления данных в гриде написано через соответствующие операции с datatable. хотя может быть лучше потратить время на то чтоб переписать, и не мучиться потом. вот еще вопрос: удаляю строку из датагридвью а вернее удаляю её из дататэйбла в обработчике кнопки удалить пишу: Код: c# 1. 2. 3. 4. 5. 6. 7.
[/SRC] в обработчике события удаления делаю следующее: Код: c# 1. 2. 3. 4. 5. 6.
а дальше при попытке вывести на экран результат просто ничего не происходит Код: c# 1.
в чем проблема, почему окно сообщения не появляется вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:34 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakovхотя может быть лучше потратить время на то чтоб переписать, и не мучиться потом. Ты разок попробуй, чтоб понять. Я тоже когда-то такой фигней страдал, как у тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:57 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Pallaris, уже ушел думать в этом направлении, ибо даже на взгляд новичка это на изврат смахивает)) но все же, интереса ради, по вопросу есть какие-нибудь предположения? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 16:07 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Scherbakovв чем проблема, почему окно сообщения не появляется вообще? Ну разве что падает какой-то экспешн, который попадает в "тихий" обработчик catch{} ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 16:51 |
|
проверить выделена ли строка перед удалением из datagridview?
|
|||
---|---|---|---|
#18+
Pallaris, Извини, помучаю еще вопросом... посоветуй материал для изучения желательно что было что посмотреть о работе с datagridview посредством bindingsource и bindingnavigator ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 16:57 |
|
|
start [/forum/topic.php?fid=20&tid=1404479]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 466ms |
0 / 0 |