منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] القراءة من ملف txt واضافته في Listview - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (https://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] القراءة من ملف txt واضافته في Listview (/showthread.php?tid=50484)



القراءة من ملف txt واضافته في Listview - aminesori - 18-10-24

السلام عليكم ممكن مساعدة 

اريد قراءة ملف txt وعرضه في listview وجدت الكود هذا ولكن يقراء فقط السطر الاول ويتوقف واريد كذلك ان يقراء الجزء معين من الملف
للتوضيح اكثر المثال على الصور

[صورة مرفقة: 284871119.jpg]


RE: القراءة من ملف txt واضافته في Listview - salamandal - 19-10-24

تخلص من الليست فيو 
واضف داتاقريدفيو ثم ضع الكود التالي في الفورم 1


كود :
Public Class Form1
   Dim db As String
   Dim dt As New DataTable
   Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click

       OpenFileDialog2.FileName = Nothing
       OpenFileDialog2.Title = "Open a Text File"
       OpenFileDialog2.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"
       If OpenFileDialog2.ShowDialog = System.Windows.Forms.DialogResult.OK Then
           TextBox2.Text = Me.OpenFileDialog2.FileName
           db = IO.Path.GetDirectoryName(TextBox2.Text) & "\texte.txt"
           gd()
       Else

       End If

   End Sub

 
   Public Function loadtxt() As DataTable
       dt.Clear()
       If dt.Columns.Count = 0 Then
           dt.Columns.Add("tname")
           dt.Columns.Add("tphone")
           dt.Columns.Add("Date")
           dt.Columns.Add("Time")

       End If
       Dim lines() As String = IO.File.ReadAllLines(db)
       For Each line As String In lines
           If line.Contains("+CMGL:") = True Then
               Dim row() As String = {Split(line, ",")(1), Split(line, ",")(2), Split(line, ",")(4), Split(line, ",")(5)}
               dt.Rows.Add(row)
           Else
               Dim row() As String = {line}
               dt.Rows.Add(row)
           End If
       Next
       Return dt
   End Function
   Private Sub gd(Optional pos As Integer = 0)
       If loadtxt.Rows.Count > 0 Then
           DataGridView1.DataSource = loadtxt()
           If DataGridView1.Rows.Count > 0 Then
               DataGridView1.Rows(pos).Selected = True
               DataGridView1.Columns(0).Width = 120
           End If
       End If
   End Sub
End Class



RE: القراءة من ملف txt واضافته في Listview - aminesori - 19-10-24

شكرا اخي على المتابعة ولكن يوجد خطا في الوقت وكذلك لا اريد عرض الاسطر المحدد التى بين( +CMGLSmile
[صورة مرفقة: 677796417.jpg]

اريد ان تظهر هكذا  Smile


[صورة مرفقة: 805534361.jpg]


RE: القراءة من ملف txt واضافته في Listview - Zuhare - 19-10-24


.rar   Form1.rar (الحجم : 856 بايت / التحميلات : 22)


RE: القراءة من ملف txt واضافته في Listview - salamandal - 19-10-24

(19-10-24, 03:00 PM)aminesori كتب : شكرا اخي على المتابعة ولكن يوجد خطا في الوقت وكذلك لا اريد عرض الاسطر المحدد التى بين( +CMGLSmile
[صورة مرفقة: 677796417.jpg]

اريد ان تظهر هكذا  Smile


[صورة مرفقة: 805534361.jpg]

الصور لم تعط نفس النتائج لان ملف text.txt  الذي تعمل عليه ليس نفسه الموجود في المشاركة الاولى

الصورة للبرنامج عندي ويظهر فيها الوقت والحقول الاخرى ( 5 حقول والصورة التي ارفقتها في مشاركتك فيها 6 حقول مختلفة وكلمات اخرى)


   

(19-10-24, 03:35 PM)Zuhare كتب :  Rolleyes Smile

Nice Code