View Full Version : به روز شدن datagridview
  
maryam_vb
سه شنبه 20 آذر 1386, 11:56 صبح
با سلام
 
با چه دستوری میتونم دیتا گرید رو که رکوردهاش توسط دستور command ویرایش شده ، به روز کنم تا تغییرات رو نشون بده؟
mehdiDER_5
سه شنبه 20 آذر 1386, 12:30 عصر
با سلام 
ابتدا ds را clear میکنی  بعد یک دستور select مینویسی و بعد ds را در  datasourse برنامه ات مینویسی   این هم یک مثال  
      Dim cmdupdate As New SqlCommand
        cmdupdate.CommandText = "update s1 set sh_sh=@sh_sh,sh_name=@sh_name,sh_kind=@sh_kind,sh_ date=@sh_date,sh_enh=@sh_enh,sh_ent=@sh_ent where sh_id=('" & TextBox6.Text.Trim & "')"
        cmdupdate.CommandType = CommandType.Text
        cmdupdate.Connection = sqlconnection1
        da.UpdateCommand = cmdupdate
        da.UpdateCommand.Parameters.AddWithValue("@sh_sh", TextBox2.Text.Trim)
        da.UpdateCommand.Parameters.AddWithValue("@sh_name", TextBox3.Text.Trim)
        da.UpdateCommand.Parameters.AddWithValue("@sh_kind", TextBox4.Text.Trim)
        da.UpdateCommand.Parameters.AddWithValue("@sh_date", MaskedTextBox1.Text.Trim)
        da.UpdateCommand.Parameters.AddWithValue("@sh_enh", MaskedTextBox2.Text.Trim)
        da.UpdateCommand.Parameters.AddWithValue("@sh_ent", MaskedTextBox3.Text.Trim)
        sqlconnection1.Open()
        da.UpdateCommand.ExecuteNonQuery()
        sqlconnection1.Close()
        cmdselect.CommandText = "select * from s1 where sh_id=('" & TextBox6.Text.Trim & "')"
        cmdselect.CommandType = CommandType.Text
        cmdselect.Connection = sqlconnection1
        da.SelectCommand = cmdselect
        da.Fill(ds, "s1")
        sqlconnection1.Open()
        da.SelectCommand.ExecuteNonQuery()
        sqlconnection1.Close()
        DataGridView1.DataSource = ds.Tables("s1")
        DataGridView1.Columns(0).HeaderText = "کد"
        DataGridView1.Columns(1).HeaderText = "شماره ثبت"
        DataGridView1.Columns(2).HeaderText = "نام شرکت"
        DataGridView1.Columns(3).HeaderText = "نوع شرکت"
        DataGridView1.Columns(4).HeaderText = "تاریخ ثبت"
        DataGridView1.Columns(5).HeaderText = "تاریخ انحلال"
        DataGridView1.Columns(6).HeaderText = "تاریخ انتقال"
        DataGridView1.Columns(0).Visible = False
        DataGridView1.Columns(1).Width = 100
        DataGridView1.Columns(2).Width = 200
        DataGridView1.Columns(3).Width = 100
        DataGridView1.Columns(4).Width = 100
        DataGridView1.Columns(5).Width = 100
        DataGridView1.Columns(6).Width = 100
maryam_vb
سه شنبه 20 آذر 1386, 12:49 عصر
دوستان راه ساده تری وجود نداره مثلا استفاده از متد refresh یا update  مربوط به دیتا گرید.البته متد refresh  رو استفاده کردم جواب نداد.
maryam_vb
سه شنبه 20 آذر 1386, 13:56 عصر
اصلا یکی بگه متد update مربوط به datagrid واسه چیه؟
mehdiDER_5
سه شنبه 20 آذر 1386, 14:18 عصر
متد update برای این است که کاربر میتواند بر روی رکورد داخل دیتا گردید تغییرات را اعمال نموده و کد update را بنویسد
yavari
سه شنبه 20 آذر 1386, 14:37 عصر
سلام
مجددا دیتاگریدو دیتاسورس بدید ...
موفق باشید
babak23
سه شنبه 20 آذر 1386, 15:12 عصر
با سلام
 
با چه دستوری میتونم دیتا گرید رو که رکوردهاش توسط دستور command ویرایش شده ، به روز کنم تا تغییرات رو نشون بده؟
 
موردی که دوستمونmehdiDER_5 (http://barnamenevis.org/forum/member.php?u=27216) گفتند صحیح هست میتونی کدها را داخل یک تابع بنویسی و بعد هر موقع که خواستی این تابع را فراخوانی کنی .به همین راحتی . زیاد سخت نگیر
babak23
سه شنبه 20 آذر 1386, 15:12 عصر
:متفکر:
سلام
 
مجددا دیتاگریدو دیتاسورس بدید ...
 
موفق باشید:متفکر:
maryam_vb
چهارشنبه 21 آذر 1386, 11:13 صبح
بله خودم هم به این نتیجه رسیدم که دیتا ست جدید بعد از دستور executenonquery تعریف کنم و به دیتا گرید ربط بدم.
از همگی کمال تشکر را دارم.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.