Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ขอคำแนะนำในการ Format Date ของ Column ใน DataGrid (WPF) หน่อยครับ



 

ขอคำแนะนำในการ Format Date ของ Column ใน DataGrid (WPF) หน่อยครับ

 



Topic : 132422



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์




ผมอยาก Format DateTime ใน Cell ของ Column ครับ

ผมไม่ได้กำหนด XAML โดยตรงนะครับ เพราะว่าจะใช้การ Set DataGrid กับ Set Columns ตามจำนวน Data ที่ List เข้ามาแล้วนำมาแสดงใน DataGrid นะครับ จึงจะใช้ VB เขียน Code ในส่วนแสดงข้อมูลครับ

ตามภาพ

dattagrid1

Code ครับ


Code (VB.NET)
  Public Overrides Sub SetDataGrid(ByRef Dgv As DataGrid, ScrMode As SCR_MODE)
            'Throw New NotImplementedException()
            _Log.setProcessErrorInfo("BL0003", Reflection.MethodBase.GetCurrentMethod.Name, "CALL")
            Try
                '--- Fields Header Order --
                'Driver ID
                'Name
                'Phone
                'Status
                'License Plate
                'Description
                '----
                Dgv.Columns(0).Header = "Status Data"
                Dgv.Columns(1).Header = "Delete"
                Dgv.Columns(2).Header = "ID"
                Dgv.Columns(3).Header = "Name"
                Dgv.Columns(4).Header = "License Plate"
                Dgv.Columns(5).Header = "Phone"
                Dgv.Columns(6).Header = "Description"
                Dgv.Columns(7).Header = "Remark"
                Dgv.Columns(8).Header = "Picture Path"
                Dgv.Columns(9).Header = "Registered Date"
                Dgv.Columns(10).Header = "Status"

                Dgv.Columns(0).Width = 40
                Dgv.Columns(1).Width = 40
                Dgv.Columns(2).Width = 30
                Dgv.Columns(3).Width = 120
                Dgv.Columns(4).Width = 120
                Dgv.Columns(5).Width = 100
                Dgv.Columns(6).Width = 120
                Dgv.Columns(7).Width = 80
                Dgv.Columns(8).Width = 200
                Dgv.Columns(9).Width = 200
                Dgv.Columns(10).Width = 30

                Dgv.Columns(9)

                Dgv.Columns(0).DisplayIndex = 9
                Dgv.Columns(1).DisplayIndex = 10
                Dgv.Columns(2).DisplayIndex = 0
                Dgv.Columns(3).DisplayIndex = 1
                Dgv.Columns(4).DisplayIndex = 2
                Dgv.Columns(5).DisplayIndex = 3
                Dgv.Columns(6).DisplayIndex = 4
                Dgv.Columns(7).DisplayIndex = 5
                Dgv.Columns(8).DisplayIndex = 6
                Dgv.Columns(9).DisplayIndex = 7
                Dgv.Columns(10).DisplayIndex = 8


                Dgv.Columns(0).IsReadOnly = True
                Dgv.Columns(1).IsReadOnly = False
                Dgv.Columns(2).IsReadOnly = True
                Dgv.Columns(3).IsReadOnly = True
                Dgv.Columns(4).IsReadOnly = True
                Dgv.Columns(5).IsReadOnly = True
                Dgv.Columns(6).IsReadOnly = True
                Dgv.Columns(7).IsReadOnly = True
                Dgv.Columns(8).IsReadOnly = True
                Dgv.Columns(9).IsReadOnly = True
                Dgv.Columns(10).IsReadOnly = True

                If ScrMode = SCR_MODE.NEW_MODE Then
                    Dgv.Columns(1).Visibility = Windows.Visibility.Visible
                Else
                    Dgv.Columns(1).Visibility = Windows.Visibility.Hidden
                End If

                Dgv.RowHeight = 25
                Dgv.UpdateLayout()
            Catch ex As Exception
                _Log.setProcessErrorInfo(ex)
                MsgBox(ex.ToString)
            Finally
                _Log.setEndProcessErrorInfo()
            End Try
        End Sub


หากผมต้องการกำหนด Colunms ที่แสดงเป็น Date หรือ Date Time
ให้เป็น dd/MM/yyyy HH:ss , dddd, dd,MMMM,yyyy
ผมจะเรียกใช้ Property อะไรหรือครับ ขอคำแนะนำหน่อยครับ ขอบคุณครับ



Tag : .NET, Win (Windows App), VB.NET









ประวัติการแก้ไข
2018-10-25 17:29:48
2018-10-25 17:31:17
2018-10-25 17:33:54
2018-10-25 20:34:39
2018-10-25 20:36:08
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-25 17:28:23 By : Piratchai Full Stack Programming in The World View : 692 Reply : 1
 

 

No. 1



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


ได้คำตอบแล้วนะครับ จึงจะขอ แชร์ไว้ให้กับใครๆ ที่เจอปัญหาเดียวกันกับผมนะครับ
โดยใช้
Property ClipboardContentBinding.StringFormat = " [Format Date or Time, Or both] " เป็น Property ของ DataGrid Class (System.Windows.Controls)
Result_1

By คุณ โป้ง นะจ๊ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-26 21:04:46 By : Piratchai (Best Programmer)
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำในการ Format Date ของ Column ใน DataGrid (WPF) หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่