PDA

View Full Version : سوال: چند سوال



shocraneh
چهارشنبه 27 خرداد 1388, 15:18 عصر
با تشکر از تمام دوستان شرمنده خیلی شد
روال connect رادر ماژول می نویسم و فراخوانی می کنم برنامه ام اجرا
نمی شه اما وقتی در کلاس فرم مورد نظر می گذارمش مشکلی ندارد ؟؟؟
می خواهم روی دیتاگرید بدون اینکه کلیک کنم مقدار ستون خاصی را بگیرم
مثلا با کلید مکان نما keypress و scroll جواب نداد . یک leave هم بود اما همان طور که از اسمش پیدا است بعد از خروج از خانه این کار را انجام می دهد
Private Sub DataGridView2_CellLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellLeave
b = DataGridView2.Rows(e.RowIndex).Cells.Item(0).Value .ToString
TextBox6.Text = b
End Sub

در کد نویسی( columntype ) نوع باتن یالینک ..... به ستونی ازدیتاگرید نسبت بدی و maxinputlenght را مقدار دهی کنی ؟؟؟

shocraneh
پنج شنبه 28 خرداد 1388, 22:34 عصر
دوستان لازم نیست همه رو یه جا پاسخ بدن

kablayi
دوشنبه 01 تیر 1388, 16:29 عصر
برای اضافه کردن ستونی از نوع button به دیتا گرید از این روش استفاده کنید...:


Dim buttons As New DataGridViewButtonColumn()
With buttons
.HeaderText = "Sales"
.Text = "Sales"
.UseColumnTextForButtonValue = True
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.CellTemplate.Style.BackColor = Color.Honeydew
.DisplayIndex = 0
End With
DataGridView1.Columns.Add(buttons)

kablayi
دوشنبه 01 تیر 1388, 16:52 عصر
برای برگرداندن مقدار ستون خاصی از دیتاگرید هم میتونید از خاصیت keydown به صورت زیر استفاده کنید ...:


PrivateSub DataGridView1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
If (e.KeyCode = Keys.Down) or (e.KeyCode = Keys.Up) Then
b = DataGridView1.CurrentRow.Cells("column name").Value.ToString
TextBox6.Text = b
EndIf

shocraneh
چهارشنبه 10 تیر 1388, 09:15 صبح
دوست عزیز kablayi
دکمه می خام طوری باشه که با کلیک روی اون سطر دیتا گرید انتخاب بشه
چه کد دیگه ای بهش اضافه کنم تا درواقع دکمه event بگیره

kablayi
شنبه 13 تیر 1388, 00:41 صبح
منظورتون از انتخاب شدن چیه؟
اگه منظورتون این که کل سطر انتخاب بشه شما خاصیت selection mode مربوط به دیتاگرید رو روی fullrowselect قرار بدین ...
اگه منظورتون اینه که با کلیک روی دکمه ای سطر خاصی(مثلا سطر سوم) انتخاب بشه از کد زیر استفاده کنید ...


DataGridView.CurrentRow.Selected = False
DataGridView.Rows(2).Selected = True

اگه میشه بهتر توضیح بدین میخواید چیکار کنید؟

faravani
شنبه 13 تیر 1388, 10:36 صبح
شما چون متغیرهای مربوط به connection رو در module از نوع public تعریف نمیکنین واسه همین در کلاس فرم نمیتونین ازش استفاده کنین باید تمامی متغیرها رو داخل module از نوع public تعریف کنین

shocraneh
یک شنبه 21 تیر 1388, 13:36 عصر
دوست عزیز kablayi
قضیه اصلی اینه که من می خام این دکمه مثل یه باتن معمولی رفتار کنه یعنی رو کلیک اون کد بنویسم

shocraneh
یک شنبه 28 تیر 1388, 08:32 صبح
اگه میشه لطفا راهنمایی کنید

kablayi
یک شنبه 28 تیر 1388, 12:51 عصر
در رویداد CellClick مربوط به datagridview این کد رو به صورت زیر بنویس...
columnindex شماره ستونیه که درون اون دکمه قرار داره ...



Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
If e.ColumnIndex = 0 Then
MessageBox.Show("you click in DataGridView1Button")
End If
End Sub