السلام عليكم
عندى داتا جريد فيها اعمدة مصممة يدويا عن طريقadd cloumn
ولما بعمل fill للجريد عن طريق
DataGridView1.DataSource = dx
DataGridView1.DataMember = "Sale"
بيظهر بجانب الاعمدة المصممة يدويا
ما اريده هو تظهر بيانات البحث تحت الاعمدة الى صممتها يدويا
ولكم جزيل الشكر
الحقيقة انا مش فاهم السؤال و ياريت ترفع مثال بسيط حتي اتمكن من فهم السؤال و من ثم يتم التعديل علي المثال
يعنى انا اضفت داتا جريد للفروم وصممت الداتا جريد من السهم الصغير الى على اليمين فى الجريد عن طريق add cloumn
وبحفظ البيانات منها مباشر للداتا بيز
تمام كده

فى البحث بقه لما ببحث بيطلع البحث مضبوط بس كود fill للجريد بيطلع اسم الاعمدة من الجدول فى الهيدر وتحتها البحث بجانب الاعمدة الى صممتها
(14-05-16, 01:49 PM)%Eman% كتب : [ -> ]السلام عليكم
عندى داتا جريد فيها اعمدة مصممة يدويا عن طريقadd cloumn
ولما بعمل fill للجريد عن طريق
DataGridView1.DataSource = dx
DataGridView1.DataMember = "Sale"
بيظهر بجانب الاعمدة المصممة يدويا
لمنع الداتا جريد فيو من انشاء اعمدة تلقائيا ضعي الكود بهذه الطريقة
PHP كود :
DataGridView1.AutoGenerateColumns = False
DataGridView1.DataSource = dx
DataGridView1.DataMember = "Sale"
الحقول الزيادة بتاعت البحث مش موجودة
ولا البحث كمان
ياريت كود اخلى البحث يظهر تحت الاعمدة المصممة بعد اذنك
أنتي تقرأين البيانات من ملف الداتا بيز باستخدام DataSource و بالتالي يكون لديك جميع الأعمدة الموجودة في الداتا بيز
أي انتي يكون لديك DataSource عامة
لكن و لكي تظهر عملية البحث فقط يجب قراءة الأعمدة الخاصة بعملية البحث لا غير و من ثم يتم اضافتها بأي شكل تريدينه
هذا ردي علي ما فهمته من سؤالك
حضرتك مش فاهم سوالى لسه
انا اقصد الهيدر الى تحته سهم اسود فى الصورة ده الى عملهاه يدوى
لما بضغط بحث بيظهر التانى الى جنبه الى هو تحته سهمه احمر
عاوزه يظهر البحث فى الحقول الى مصمماها فى الجريد
ومن غير مايظهر الى الهيدر بتاعه باسماء حقول الداتا بيز
فعلا السؤال غير مفهوم لي جيدا
لكن عندما تحددين Datasource فإن عملية Binding و عرض البيانات تتم اتوماتيكيا في الداتا جريد فيو الخاصة بك
ولا يصلح هنا ان نضيف اعمدة يدويا لأن الداتجريد فيو سوف تقوم بإظهار اسماء الأعمدة المضافة يدويا بشكل اتوماتيكي خاصة ان هذه الأعمدة مرتبطة مع DataSource
لذلك عمليات البحث ومن الأفضل لكي ان تظهر في داتجريد فيو أخر و هو من سيتم اضافة البيانات له يدويا و من الممكن هنا ان تتحكمي في اخفاء و اظهار الداتجريد فيو الجديد علي الفورم من الخاصية visible و أيضا تتحكمي في اظهار اسماء الأعمدة في Header
عموما لو فيه شخص اخر فاهم سؤالك ياريت يساعدك
حسب فهمي للمطلوب .. يفترض عدم ربط شبيكة البيانات بشكل مباشر بالمصدر لكن بالاسناد فقط واقصد اسناد القيم من المصدر للحقول بالشبيكة.
PHP كود :
Public Class Form1
Dim con As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=db.accdb")
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
d.AutoGenerateColumns = False
End Sub
Private Sub search(ByVal t As String)
Dim cm As New OleDb.OleDbCommand("", con)
cm.Parameters.Clear()
d.Rows.Clear()
cm.CommandText = "select * from tb where tname=@tname"
cm.Parameters.AddWithValue("@tname", t)
If con.State = ConnectionState.Closed Then con.Open()
Dim dr As OleDb.OleDbDataReader = cm.ExecuteReader
While dr.Read
d.Rows.Add(dr(0), dr(1), CDate(dr(2)).ToShortDateString)
End While
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
search(TextBox1.Text)
End Sub
End Class
شكرا لك
هجرب واقولك النتيجة