2013-08-14 2 views
0

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

После моей функции редактирования я хочу обновить datagrid или набор данных, но я не могу получить имя активного datagridview.

то, что я хотел сделать после редактирования это:

(Active Datagridview)..DataSource = typeof(List); 

(Active Datagridview).DataSource = dataset.Tables["your table"]; 

это мой путь, чтобы обновить данные в DataGridView, я удалю источник данных зрения DataGrid и снова установить источник данных.

кто-то может мне помочь .. спасибо advace :)

+0

Что вы подразумеваете под "Active DataGridView"? в настоящее время сосредоточены? в настоящее время редактируется? – Rex

+0

Я думаю, что datagrid, который в настоящее время сфокусирован, потому что у меня есть sub в каждом двойном клике datagridview, который покажет форму редактирования, тогда я хочу получить имя datagrid, где я сделал двойной щелчок .. –

+0

, поэтому вы пытаетесь вызвать активный вид сетки в вашей форме редактирования? я думаю, вы могли бы передать ссылку gridview (когда вы показываете форму редактирования в событии двойного щелчка, вы должны это знать уже) в форме редактирования – Rex

ответ

0

попробовать это ..

yourDatagridview.Name

+0

@Juan Filipe, вопрос был «как получить имя активного datagridview_», а не как обновить мой datagridview ... нет? :) – Fabio

+0

Как вы знаете, что 'yourDatagridview' является активным datagridview? :) – Fabio

+0

он может использовать отправителя, если он находится в одном из событий datagridview. В принципе, он просто хочет узнать имя datagridview. Я предполагаю, что он уже знает, куда его поместить, но не знаю, как получить имя, как он заявил в вопросе .. –

-1

В обработчике событий datagridview_DoubleClick вы можете получить ссылку на DataGridView, где был дважды щелкнул. Таким образом, вы можете иметь только один обработчик для всех 5 datagridviews. В этом обработчике вы можете поместить ссылку на DataGridView к вашей форме редактирования (до создания конструктора редактирования формы с параметром DataGridView) или получить только имя DataGridView, как вы спросили

private sub datagridview_DoubleClick(sender as Object, e as EventArgs) Handle datagridview1.DoubleClick, 
                     datagridview2.DoubleClick, 
                     datagridview3.DoubleClick,                    
                     datagridview4.DoubleClick, 
                     datagridview5.DoubleClick 
    Dim dgvClicked as DataGridView = DirectCast(sender, DataGridView) 
    dim frmEdit as FormEdit = New FormEdit(dgvClicked) 
    frmEdit.ShowDialog() 
    .... 

End Sub 
+0

спасибо за ответ! .., но я не могу обновить источник привязки каждого datagridview. Я уже пробовал dgvClicked.bindingsource = ничего, после чего я снова назначил свой источник данных, но данные в datarid не обновляются, а в базе данных его alredy обновлено .. tnx AGAIN !, .. –

+0

Попробуйте 'dgvClicked.DataSource = обновленныйDataTable' проверить, если' updatedDataTable' сохранить действительно обновленные данные ... – Fabio

+0

этот ответ не решает его «настоящий» вопрос .. я могу понять, почему он проголосовали за мой ответ .. просто посмотрите название и первую часть его вопроса .. вы увидите, что он ищет только имя. –

Смежные вопросы