تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مساعدة في إضافة العلامة العشرية والفاصلة داخل تكست بوكس والجريد فيو
#1
السلام عليكم ورحة الله وبركاته
اخواني في المنتدي فيجول بيسك لكل العرب
نأمل منكم مساعدة في إضافة العلامة العشرية والفاصلة داخل تكست بوكس والجريد فيو
الرد
تم الشكر بواسطة:
#2
نسقها في قاعدة البيانات
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
تم الشكر بواسطة:
#3
بالنسبة للتنسيق داخل تكست بوكس  تفضل
كود :
Private Sub TextBox2_LostFocus(sender As Object, e As EventArgs) Handles TextBox2.LostFocus
       'استخدام دالة FormatNumber
       Try
           Dim x As Decimal = CDec(TextBox2.Text)
           TextBox2.Text = (FormatNumber(x, 3))
       Catch
           Exit Sub
       End Try

 
 End Sub

بالنسبة للتنسيق داخل داتا قرايد فيو   تفضل  
طبعا هنا التنسيق لاكثر من عمود  انا ضفت اداة NumericUpDown1 ليحدد المستدم عدد الارقام العشرية اذا بدك تغير حاول تعديل الكود   
مع ملاحظة في سطر معطل , هذا السطر هو البديل ان حبيت تعدل لعدد محدد وليس ترك الخيار للمستخدم   

كود :
Private Sub DataGridViewX1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridViewX1.CellFormatting
       Try


           With Me.DataGridViewX1

               If e.ColumnIndex = 2 AndAlso e.RowIndex <> DataGridViewX1.NewRowIndex Then
                   '   e.Value = CDec(e.Value).ToString("f3")


                   e.Value = FormatNumber((e.Value).ToString, NumericUpDown1.Value)
                   e.FormattingApplied = True
               End If
               If e.ColumnIndex = 3 AndAlso e.RowIndex <> DataGridViewX1.NewRowIndex Then
                   e.Value = FormatNumber((e.Value).ToString, NumericUpDown1.Value)
                   e.FormattingApplied = True
               End If
               If e.ColumnIndex = 4 AndAlso e.RowIndex <> DataGridViewX1.NewRowIndex Then
                   e.Value = FormatNumber((e.Value).ToString, NumericUpDown2.Value)
                   e.FormattingApplied = True
               End If
               If e.ColumnIndex = 5 AndAlso e.RowIndex <> DataGridViewX1.NewRowIndex Then
                   e.Value = FormatNumber((e.Value).ToString, NumericUpDown2.Value)
                   e.FormattingApplied = True
               End If
           End With
       Catch ex As Exception

       End Try
الرد
تم الشكر بواسطة: بيسك لكل العرب , mr_hso
#4
مشكور اخي وجزاك الله كل خير وانا اقصد يكون التنسيق متل الاكسل #,##0.00 مع الجريدفيو  وتكست بوكس وشكرا 

السلام عليكم بحث داخل المنتدي وتحصلت ع الكود المطلوب السؤال كيف يمكن تطبيقه على عدة تكست بوكس
وعدة أعمدة داخل الجريد 
تقبل تحياتي وجزاك الله كل خير 

PHP كود :
    DataGridView1.Columns(1).DefaultCellStyle.Format "#,##0.00" 
الرد
تم الشكر بواسطة:
#5
لابد من كتابةكود لكل تكست ولكل عمود في داتاقرايد فيو  
واذا حدامن الشباب عنده اشي تاني يفيدنا
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم