Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > координаты ячейки в DataGridView (vb.net)


Автор: Dimkostav 21.1.2010, 22:23
Доброго времени суток!

Подскажите пожалуйста, как получить координаты выделенной ячейки в DataGridView. На msdn говорится о DataGridView.HitTest, но не понятно как его использовать :(
 smile 

Заранее спасибо.

Автор: diadiavova 22.1.2010, 00:36
Сначала надо получить ссылку на эту ячейку, её свойство ContentBounds даст нужную информацию
Код

Dim rect As Recangle =  DatagreedView1.SelectedCells(0).ContentBounds

Автор: Dimkostav 22.1.2010, 20:19
не ясно как получить информацию из этого свойства smile 


Код

  Dim rect As Rectangle = DataGridView1.CurrentCell.ContentBounds
        y = DataGridView1.CurrentCell.ContentBounds.Top
        x = DataGridView1.CurrentCell.ContentBounds.Left


Не работает. Пишет постоянно одно и то же значение.


 
Код

        Dim y As Integer
        Dim x As Integer
        Dim rect As Rectangle = DataGridView1.SelectedCells(0).ContentBounds
        y = DataGridView1.SelectedCells(0).ContentBounds.Location.Y
        x = DataGridView1.SelectedCells(0).ContentBounds.Location.X


тоже не работает.... и тоже выдаёт последнюю строку первого столбца... :(

и даже
Код

        Dim y As Integer
        Dim x As Integer
        Dim rect As Rectangle = DataGridView1.SelectedCells(0).ContentBounds
        y = rect.Location.Y
        x = rect.Location.X

то же самое почему-то даёт...

Автор: Dimkostav 22.1.2010, 22:07
да, всё решается очень просто:

Код

        Dim y As Integer = DataGridView1.CurrentCellAddress.Y
        Dim x As Integer = DataGridView1.CurrentCellAddress.X


всем спасибоsmile

Автор: diadiavova 23.1.2010, 00:36
Ммммм, да это малость не то оказалось smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)