• 0
FinF

الاستفادة من محتوى Gridview ونقل لحقل Textbox

سؤال

السلام عليكم ورحمة الله وبركاته

 

اخواني عندي استفسار سالته عنه كثير وبحثت لكن دون جدوى

آمل ان اجد المساعدة وحل هذي المشكلة

 

سؤالي :

تم استدعاء بيانات وتعبئة محتوى gridview بالكود التالي

        con.Open()        str = "select name,num from machines ORDER BY num "        com = New SqlCommand(Str, con)        Dim reader As SqlDataReader        reader = com.ExecuteReader()        GridView2.DataSource = reader        GridView2.DataBind()        con.Close()

الان ما الطريقة لنقل محتوى احد الصفوف وتعبئة الحقول النصية textbox

للاستفادة منها في التعديل ..

 

 

 

امل عدم تجاهل كما حدث في المواضيع السابقة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

وعليكم السلام ورحمة الله وبركاته

 

حدد القريد فيو ومن الخصائض غير الخاصية AutoGenerateSelectButton  اجعلها True

اكتب في الخاصية DataKeyNames اسم الحقل المفتاح الرئيسي
 
دبل كلك على القريد فيو في حدث SelectedIndexChanged
 
اكتب كود البحث عادي
 
select * from Tab1 where id=" & GridView1.SelectedDataKey.Value.ToString & "
إنتهى.
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي code.vip

 

هل يمكن تكمل لي الكود الذي تقصده ..

لاني حاولت بعدة طرق ولم تنجح

هذا الكود اللي كتبته

    Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged        Dim cmd As New SqlCommand("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)        Dim adp As New SqlDataAdapter(cmd)        Dim dt As New DataTable()        adp.Fill(dt)        TextBox1.Text = "name"        TextBox2.Text = "num"    End Sub

ثانيا :

انا كنت استخدم طريقة اخرى GridView1_RowEditing

كانت تمام لكن مشكلتها تحول الصف الى حقول نصية ، وهذا الرابط للموضوع اللي كتبته مسبقا

 

http://arabteam2000-forum.com/index.php/topic/288634-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D9%88%D8%B6%D8%B9-%D8%AD%D9%82%D9%88%D9%84-%D8%AE%D8%A7%D9%84%D9%8A%D8%A9-%D9%81%D9%8A-gridview-%D8%A8%D8%B9%D8%AF-%D8%A7%D9%84%D8%B6%D8%BA%D8%B7-%D8%B9%D9%84%D9%89-%D8%B2%D8%B1-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84/

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي code.vip

 

هل يمكن تكمل لي الكود الذي تقصده ..

لاني حاولت بعدة طرق ولم تنجح

هذا الكود اللي كتبته

    Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged        Dim cmd As New SqlCommand("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)        Dim adp As New SqlDataAdapter(cmd)        Dim dt As New DataTable()        adp.Fill(dt)        TextBox1.Text = "name"        TextBox2.Text = "num"    End Sub

 هذا حلها :

 

  Dim dp As New SqlDataAdapter("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)            Dim dt As New DataTable            dp.Fill(dt)            TextBox1.Text = dt.Rows(1 - 1)("name")            TextBox2.Text = dt.Rows(1 - 1)("num")dp.Dispose
تم تعديل بواسطه code.vip
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اعتذر اخي code.vip لتاخري بالرد ، لظروف الاختبارات

 

بالنسبة للحل ماشي 100%

 

بس عندي استفسار وملاحظة ..

 

الاستفسار :

وش الفرق بين SelectedIndexChanged و RowEditing

 

الملاحظة :

بالنسبة لكلمة select ارغب بتغييرها الى اختر او حدد

 

 

اشكر لك اهتمامك ويعطيك الف عافية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بالنسبة للملاحظه : لتغيير مسمى الخلية Select أتبع التالي :

حدد القريد فيو ومن الخصائض غير الخاصية AutoGenerateSelectButton  اجعلها False

اكتب في الخاصية DataKeyNames اسم الحقل المفتاح الرئيسي (مثل ما عملت أول)

 
حدد القريد وادخل على Source للتصميم html
 
والصق هذا السطر :
 
                             <asp:CommandField HeaderText="عرض السجل" SelectText="أختر/تحديد" ShowSelectButton="True" />
في وسم القريد حتلاقي الأعمدة كالتالي :
 
<Columns>
قم بلصق السطر في الأول هنا .
 
هنا الأعمدة تبع القريد اتركها كما هي .
 
</Columns>
 
--------------------------------------------------------------------------------------------------------------------------------------------
أما الاستفسار :

وش الفرق بين SelectedIndexChanged و RowEditing

 

الجواب : هذه كلها أحداث تنطلق عند مناداتها .

SelectedIndexChanged = حدث يتنفذ بعد التحديد .

RowEditing = حدث يتنفذ أثناء التعديل على السجل .

---------------------------------------------------------------------------------------------------------------------------------------------
إنتهى.
تم تعديل بواسطه code.vip
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تم التعديل والامور افضل ..

 

الله يجزاك بالخير ويوفقك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .