PDA

View Full Version : سوال: مشکل در کار با دیتاگریدویو



pooya1072
پنج شنبه 24 اسفند 1391, 22:19 عصر
سلام
من در فرمم 5 DataGridView دارم که توسط یک تابع آنها را پر کرده و طی همین تابع می خواهم 4 سطر اول همه آنها را غیر قابل رویت کنم .دستورات زیر را نوشتم :

Public cn As New System.Data.SqlClient.SqlConnection
Public DA As SqlDataAdapter
Public DT As New DataTable()
Public SqlCommandBuilder As SqlCommandBuilder
Public Sub FillDataGridViews(ByVal dgv As DataGridView)
cn.ConnectionString = "Data Source=pooyan-pc\SQLEXPRESS;Initial Catalog=Faravaresh Produce Control;UID=pooya1072;password=ahmadreza"
NFFeedDataAdapter = New SqlDataAdapter("select * from T1", cn)
NFFeedDataAdapter.FillSchema(NFFeedDataTable, SchemaType.Source)
NFFeedDataAdapter.Fill(NFFeedDataTable)
SqlCommandBuilder = New SqlCommandBuilder(NFFeedDataAdapter)
dgv.DataSource = NFFeedDataTable
dgv.CurrentCell = Nothing
dgv.Rows(0).Visible = False
dgv.Rows(1).Visible = False
dgv.Rows(2).Visible = False
dgv.Rows(3).Visible = False
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FillDataGridViews(dgv1)
FillDataGridViews(dgv2)
FillDataGridViews(dgv3)
FillDataGridViews(dgv4)
FillDataGridViews(dgv5)
End Sub

مشکلی که هست اینه که فقط جدول آخر 4 سطر اول مخفی داره ولی بقیه آنها سطر اول مخفی نمیشه . اصلا متوجه نمیشم چرا اینطوره. در ضمن توجه داشته باشید که من در رویداد FormLoad این تابع را فراخوانی می کنم و هر DataGridView رو به طور جداگانه به تابع مورد نظر پاس میدم .

h_assefi
شنبه 26 اسفند 1391, 11:11 صبح
سلام دوست عزیز
دقیقا متوجه نشدم اما طبق چیز هایی که فهمیدم فکر می کنم شما بهتره بجای اینکه پارامترت را با ByVal بفرستی با ByRef بفرستی .
بهتره که برنامت را خط به خط تریس کنی تا ببینی که همون طوری که می خوای دستورات اجرا میشه یا نه
موفق باشی