2010-09-23 4 views
0

У меня есть две сетки на форме.Выясните, нажата ли ячейка DatagridView

Обе сетки привязаны к объекту Panel и PanelLines.

Если пользователь нажмет первую сетку панели, вторая сетка панели панели отобразит связанные линии панели.

Если пользователь снова нажимает на решетку панели в той же ячейке, я хочу, чтобы сетка панели линии прокручивала строки, так как появлялись такие видимые строки, а внизу отображались нижние строки.

Следующий код выполняет прокрутку.

dgvPanelItem.FirstDisplayedScrollingRowIndex = dgvPanelItem.DisplayedRowCount (False) - 1

Но мне нужна помощь в обнаружении, если первая сетка (панель сетки) уже нажата или нет.

ответ

0

Поместите статический переменный флаг, это должно решить указанную проблему

0

Спасибо за ваше время.

Я думал, что такое же решение, но моя реализация не работает точно. В случае DataGridView нажмите ячейки У меня есть следующий код

Static Dim selectedPanel As ReceiptPanel 
Dim panel As ReceiptPanel = TryCast(bsPanel.Current, ReceiptPanel) 
If selectedPanel Is Nothing Then 
     selectedPanel = panel 
Else 
     grid.FirstDisplayedScrollingRowIndex = grid.DisplayedRowCount(False) - 1 
     selectedPanel = Nothing 
End If 

Было бы большим подспорьем, если вы могли бы дать некоторый образец кода либо C# из VB

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