14-10-13, 12:59 AM
السلام عليكم
الحمد لله توصلت للحل، وقد احببت ان اضع الحل، حتى يستفيد منه الاخوة
الحمد لله توصلت للحل، وقد احببت ان اضع الحل، حتى يستفيد منه الاخوة
كود :
Sub PopulateListView()
Dim i As Integer = 1
Dim xx As Integer
With ListView1
.Clear()
.View = View.Details
.Columns.Add("Beda_id", 0, HorizontalAlignment.Center)
.Columns.Add("م", 60, HorizontalAlignment.Left)
.Columns.Add("اســم المـــادة", 250, HorizontalAlignment.Left)
.Columns.Add("سعر الشــراء", 100, HorizontalAlignment.Left)
.Columns.Add("سعر المبيـع", 100, HorizontalAlignment.Left)
.Columns.Add("ربح المـادة", 100, HorizontalAlignment.Left)
.Columns.Add("ملاحظــــات", 280, HorizontalAlignment.Left)
.GridLines = False
.FullRowSelect = True
.Cursor = Cursors.Hand
.BackColor = System.Drawing.ColorTranslator.FromHtml(My_back_Color_Listview)
.ForeColor = Color.Black
Dim Lst As New ListViewItem
Dim List = From B In db.Fixed_Bedas Select B
For Each x In List
Lst = New ListViewItem(x.Beda_id)
Lst.SubItems.Add("")
Lst.SubItems.Add(x.Beda_Name)
Lst.SubItems.Add(GetValue(x.Shra_Price))
Lst.SubItems.Add(GetValue(x.Mabee_Price))
Lst.SubItems.Add(GetValue(x.Mabee_Price - x.Shra_Price))
Lst.SubItems.Add(x.Beda_Note)
.Items.Add(Lst)
Next
End With
xx = ListView1.Items.Count
For i = 1 To xx
ListView1.Items.Item(i - 1).SubItems(1).Text = i
Next i
For Each LVI As ListViewItem In ListView1.Items
LVI.SubItems.Item(3).Text = FormatNumber(LVI.SubItems.Item(3).Text, 2)
LVI.SubItems.Item(4).Text = FormatNumber(LVI.SubItems.Item(4).Text, 2)
LVI.SubItems.Item(5).Text = FormatNumber(LVI.SubItems.Item(5).Text, 2)
Next
ListView1.Sorting = SortOrder.Ascending
ListView1.ListViewItemSorter = New ListViewItemComparer(2)
ListView1.Sort()
End Sub