هل يمكن عمل select ل row معين كما في selstartcol ولكني أريد عملها علي row وذلك حتي يقوم البرنامج بتعليم الرو الذي أختارة أو عند عمل بحث عنة ولا أقصد أختيارة أي فلترة السجل ولكن تعليمة أي تظليلة ليبدو بلون داكن عن بقية السجلات داخل datagrid
كيف يمكن اختيار أحد السجلات في أداة datagrid
أريد ذلك في VB6 ,اريد ان يقوم البرنامج بمجرد أختيار أحد السجلات الذي أبحث عنها من خلال الكود كما لو ضغط المستخدم كليك يمين علي row معين فإنة سيقوم بتعليم row بالكامل , أرجو أن يكون طلبي واضح
اخي استخدم الخاصية sellbookmarks كالتالي
datagrid1.sellbookmarks.add datagrid1.bookmark
و الله اعلم
خبرونا
هذة الخاصية تقوم فقط بأخذ refrence لل record الحالي ولا تقوم بعمل select أو highlight لهذا السجل
اتقد يا اخي ان ال sellbookmarks
تفي بالغرض
لاني جربتها
ارجو ان تجربها مرة اخري
يا صديقي
شكرا علي أهتمامك ولكنها تعيد مصفوفة بالسجلات التي تم أختيارها أو تعليمها من خلال الماوس ,انا أرغب في أختيار أو تعليم سجل من خلال الكود كما لو قمت بتعليمة من خلال الماوس
SelBookmarks:Returns a collection of bookmarks for all selected records in the DataGrid control.
يمكنك أن تختار سجلا لكن الأداة لن تعمل له هاي ليتينق وذلك أن فقط تقوم بوضع مثلث يمينه وإعطاء الحقل الأول الفوكس.
هذا من الناحية الأولى فإذا كنت تريد أن تختار سجل أو تذهب إليه عن طريق الكود ، فأنا عادة أعطي الأمر ليس للأداة داتا قريد نفسها بل لأداة السجلات المعنية مباشرة. فتنقلني إلى السجل المطلوب وتضهره كذلك على مرءى المستخدم مباشرة.

اضغط على الداتا جريد بالزر اليمين للماوس اذهب على خصائص الداتا جريد
choose -----> properties ----------> split-----------> margueestyle
4-dbghieghlightrowraisecell
بهذا تستطيع ان تحدد الصف بالكامل
ارجو ان يكون هذا هو الجواب
يا أخواني لا أريد الذهاب إلي سجل معين ولا أختيار أحد row من خلال الماوس ولكن أريد اختيار احد row من خلال الكود في run time ليظهر كما لو قمت بتعليمة من خلال الزر الأيمن للماوس
اذن ما المشكله عليك ان تحدد الrow من خلال الكود فمثلا
datagid1.row = 1
بالاضافة للخواص التي ذكرت من قيل
او الافضل ان تضع مثال لكي يتسنى لنا فهم سوالك
فهمت قصدك يا اخي. و يوجد حل لما تريد لكن بطرق ملتويه و ليست سهله
و الله اعلم
هذا الموضوع مغلق.