PDA

View Full Version : از کجا بدونم کاربر روی کدوم سنون دیتاگرید کلیک کرده



sh2007
جمعه 30 دی 1390, 21:36 عصر
دوستان سلام
یه دیتاگرید دارم که ده تا ستون داره
از کجا بدونم کاربر روی کدوم سنون دیتاگرید کلیک کرده
ممنون

shadi khanum
جمعه 30 دی 1390, 21:50 عصر
اول واسه گریدتون رویداد columnHeaderMouseClick رو raise کنید و توی اون متد با این دستور میتونید اسم ستونی که روش کلیک کرده رو بدست بیارید
DataGridView1.Columns(e.ColumnIndex).Name

sh2007
جمعه 30 دی 1390, 23:34 عصر
اندیس اون ستون رو چطور تشخیص بدم

mp_mp353
شنبه 01 بهمن 1390, 00:05 صبح
از کد
datagrid.currentcell
البته اگه درست یادم باشه

mgh64120
شنبه 01 بهمن 1390, 02:23 صبح
سلام دوست عزيز
براي بدست آوردن شماره ستون Cell انتخاب شده از كد زير استفاده كنيد.

DataGridView1.CurrentCell.ColumnIndex

موفق باشيد...

mp_mp353
شنبه 01 بهمن 1390, 11:14 صبح
دوست من این کد زیر شاید به دردت بخوره خط اول و دوم که هیچی خط سوم شماره سلول رو برمیگردونه خط چهارم مقدار اون سلول رو خط پنجم سطری که اون سلول در اون هست و خط آخر مقدار یک سلول خاص در سطر جاری

Dim cell, row As Integer
Dim s As String
cell = DataGridView1.CurrentCell.ColumnIndex
s = DataGridView1.CurrentCell.Value
row = DataGridView1.CurrentCell.RowIndex
s = DataGridView1.CurrentRow.Cells(2).Value

shadi khanum
شنبه 01 بهمن 1390, 19:07 عصر
ببین شما اگه میخوای موقعی که روی header یه ستون کلیک کرد، کتوجه بشی چه ستونی بوده باید همون کاری که گفتم رو بکنی و با e.columnIndex ایندکس ستونی که روش کلیک کرده رو بدست میاری ولی اگه وقتی رو یه سلول کلیک کرد متوجه بشی که تو کدوم ستون باید از این دستور استفاده کنی:
این ایندکس ستونی که توش هستی رو میده: DataGridView1.CurrentCell.ColumnIndex
و با این دستور میتونی اسم ستون رو هب بگیری:
DataGridView1.Columns(DataGridView1.CurrentCell.Co lumnIndex).name