المشاركات

25 | Filter and Search Students List based on Student Name in DataGridView - VB.NET & SQL Server

صورة
  شرح الكود : يقوم هذا الكود بتحديث DataGridView بناءً على النص المدخل في txt_find_name للبحث عن الطلاب الذين يحتوي اسمهم على النص المدخل . ١ . الحدث TextChanged : Private Sub txt_find_name_TextChanged(sender As Object , e As EventArgs) Handles txt_find_name.TextChanged الحدث : هذا الحدث يُنفَّذ عندما يتم تغيير النص داخل txt_find_name . الكود داخل هذا الحدث يتعامل مع تحديثات النص أثناء الكتابة . ٢ . التحقق إذا كان النص فارغًا : If txt_find_name.Text = Nothing Then             dgv_students.Columns.Clear()             dgv_students.DataSource = Nothing             load_st_info_to_dgv()             dgv_students_format() إذا كان النص المدخل فارغًا (أي لا شيء مكتوب)، يتم : مسح الأعمدة الموجودة في DataGridView . تعيين DataSource ...

24 | Handling Clickable Buttons in DataGridView Columns (Profile, Edit, Delete)- VB.NET & SQL Server

صورة
  شرح الكود : الكود الذي يتم تنفيذه عند النقر على أي خلية في ( DataGridView ( المسمى dgv_students . يقوم  الكود بالتحقق من العمود الذي تم النقر عليه وتنفيذ إجراءات معينة بناءً على نوع العمود . sender :  يشير إلى الكائن الذي تفاعل مع الحدث (في هذه الحالة هو  dgv_students (. e :  يحتوي على معلومات حول الحدث مثل  ColumnIndex   و  RowIndex Private Sub dgv_students_CellClick(sender As Object , e As DataGridViewCellEventArgs) Handles dgv_students.CellClick cRow :  يحدد رقم الصف  ( row )  الذي تم النقر عليه في  DataGridView . يتم تعيين قيمة  ID   من العمود الخاص بالطالب في الصف المحدد إلى    student_post_id .  هذا يتيح لنا لاحقًا معرفة أي طالب تم النقر عليه باستخدام  ID Dim cRow As Integer = dgv_students.CurrentRow.Index student_post_id = Nothing student_post_id = dgv_students.Rows(cRow).Cells( "ID" ).Value التحقق من العمود  "profile" : إذا كان العمود الذي تم النقر عليه هو  profile ...