يعطيكم العافيه جميعا وبارك الله فيكم . سامحوني غلبتكم معاي بس كان شاغلني لو فتره . واستفدت منكم والله . بجرب . وبنحاول ندخل على كل سجل تاريخ انتهاء يعني بعض السجلات نضع لها تاريخ انتهاء بحيث انها تنحذف بالتاريخ المحدد لها . يعطيكم العافيه
Friend Function DataTableToValueList(table As DataTable, columnName As String) As List(Of String) Dim values As List(Of String) = New List(Of String)() SyncLock table.GetType For i As Integer = 0 To table.Rows.Count - 1 Dim value As String = CStr(table.Rows(i)(columnName)) values.Add(value) Next Return values End SyncLock End Function
ممكن تستخدم الدالة أعلاه في قراءة عمود معين من DataTable الذي تحصل عليه من قواعد البيانات
أو تعطيني اسم العمود الموجود به البيانات
ملاحظات علي الكود الخاص بك
أنت لا تحتاج الي كل هذا العدد من label لكي تبني شريط اخباري
قكرتك كلها ممكن تنفيذها بكونترول واحط
للأسف لم أستطع إستخدام الدالة بالشكل الصحيح
إسم العمود هو name_txt
وأعتذر لتغليبك و أخذ البعض من وقتكك , بارك الله فيك
Private Function DataTableToValueList(table As DataTable, columnName As String) As List(Of String) Dim values As List(Of String) = New List(Of String)() SyncLock table.GetType For i As Integer = 0 To table.Rows.Count - 1 Dim value As String = table.Rows(i)(columnName).ToString values.Add(value) Next Return values End SyncLock End Function
الإستخدام من خلال الكود الخاص بك
PHP كود :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim da As New OleDbDataAdapter("Select * from ms", con) Dim dt As New DataTable da.Fill(dt) DataGridView1.DataSource = dt DataGridView1.Columns(0).Visible = False 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(7).HeaderText = "الخبر السابع"
Dim list As String() = New String() {Label2.Text, Label3.Text, Label4.Text, Label5.Text, Label6.Text, Label7.Text, Label8.Text} Dim indent As String = " " Dim func As Func(Of String, String) = Function(s) indent + s + indent Dim textToAnimate As String = String.Empty Dim i As Integer = 0 While i < list.Length Dim toIndnet As String = list(i) If TryIndent(func) Then textToAnimate += func(toIndnet) End If i += 1 End While Label9.Text = textToAnimate
Dim datalist As List(Of String) = Me.DataTableToValueList(dt, "name_txt")
15-10-17, 06:21 PM (آخر تعديل لهذه المشاركة : 03-05-18, 08:22 PM {2} بواسطة سعود.)
هل تقصد مثل هذا
انظر لاعلى الفورم
كود :
If lblmarquee.Left >= Me.Panel1.Width Then lblmarquee.Left = 0 - lblmarquee.Width
lblmarquee.Left += 1
For g As Integer = 0 To dt.Rows.Count - 1
lblmarquee.Text &= "@^@" & dt(g)("tn")
Next
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير