PDA

View Full Version : پر کردن دیتا گرید به صورت دستی



arsalansalar
شنبه 11 آبان 1387, 11:32 صبح
سلام
من یک سوال داشتم و اینکه چگونه می شود مثل شکل زیر کدی نوشت که در آن با زدن دکمه تو ستون a به ترتیب اعداد 1 تا 10 و بنویسه و در ستون b به همان تعداد عدد 1 بنویسه.

Chabok
شنبه 11 آبان 1387, 12:53 عصر
با سلام . تا جایی که من یادمه دیتاگرید فقط کنترلی برای نمایش داده است .
و یک دیتاسورس رو برای شما نمایش میده .

شما باید بصورت دستی یک دیتاسورس مثلا دیتاتیبل بسازید و اون رو پر کنید . سپس به یک دیتاگرید وصلش کنید .


Dim Dt As New Data.DataTable("Members")
Dt.Columns.Add("MID", System.Type.GetType("System.Int32"))
Dt.Columns.Add("MFLName", System.Type.GetType("System.String"))
Dt.Columns.Add("MFName", System.Type.GetType("System.String"))

Dim DRow As Data.DataRow = Dt.NewRow

DRow(0) = 110
DRow(1) = "Mohsen"
DRow(2) = "Olaiki"

Dt.Rows.Add(DRow)

arsalansalar
شنبه 11 آبان 1387, 13:01 عصر
من مشکلم نوشتن اون حلقه است که بیاد 1 تا 10 و پر کنه و ستون دوم که به همون تعداد 1 بذاره

ali_md110
شنبه 11 آبان 1387, 14:49 عصر
Public Sub Radif_datagrid(ByVal Dgview As DataGridView)
Me.DataGridView1.RowCount = 10
Dim I As Integer

For I = 0 To Dgview.Rows.Count - 1
Dgview.Rows.Item(I).Cells(0).Value = (I + 1).ToString
Dgview.Rows.Item(I).Cells(1).Value = 1
Next I
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Radif_datagrid(Me.DataGridView1)
End Sub
اگر فقط تعداد رکوردهاتون رو بیشتر از 10 تا میخاهید باشه بدین صورت بنویسید اگر متغیر هست یعنی ممکنه کمتر یا بیشتر باشه باید یه تغییراتی بدی
موفق باشید