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,038

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


 

[.NET] ขอคำแนะนำในการ 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)
01.Public Overrides Sub SetDataGrid(ByRef Dgv As DataGrid, ScrMode As SCR_MODE)
02.          'Throw New NotImplementedException()
03.          _Log.setProcessErrorInfo("BL0003", Reflection.MethodBase.GetCurrentMethod.Name, "CALL")
04.          Try
05.              '--- Fields Header Order --
06.              'Driver ID
07.              'Name
08.              'Phone
09.              'Status
10.              'License Plate
11.              'Description
12.              '----
13.              Dgv.Columns(0).Header = "Status Data"
14.              Dgv.Columns(1).Header = "Delete"
15.              Dgv.Columns(2).Header = "ID"
16.              Dgv.Columns(3).Header = "Name"
17.              Dgv.Columns(4).Header = "License Plate"
18.              Dgv.Columns(5).Header = "Phone"
19.              Dgv.Columns(6).Header = "Description"
20.              Dgv.Columns(7).Header = "Remark"
21.              Dgv.Columns(8).Header = "Picture Path"
22.              Dgv.Columns(9).Header = "Registered Date"
23.              Dgv.Columns(10).Header = "Status"
24. 
25.              Dgv.Columns(0).Width = 40
26.              Dgv.Columns(1).Width = 40
27.              Dgv.Columns(2).Width = 30
28.              Dgv.Columns(3).Width = 120
29.              Dgv.Columns(4).Width = 120
30.              Dgv.Columns(5).Width = 100
31.              Dgv.Columns(6).Width = 120
32.              Dgv.Columns(7).Width = 80
33.              Dgv.Columns(8).Width = 200
34.              Dgv.Columns(9).Width = 200
35.              Dgv.Columns(10).Width = 30
36. 
37.              Dgv.Columns(9)
38. 
39.              Dgv.Columns(0).DisplayIndex = 9
40.              Dgv.Columns(1).DisplayIndex = 10
41.              Dgv.Columns(2).DisplayIndex = 0
42.              Dgv.Columns(3).DisplayIndex = 1
43.              Dgv.Columns(4).DisplayIndex = 2
44.              Dgv.Columns(5).DisplayIndex = 3
45.              Dgv.Columns(6).DisplayIndex = 4
46.              Dgv.Columns(7).DisplayIndex = 5
47.              Dgv.Columns(8).DisplayIndex = 6
48.              Dgv.Columns(9).DisplayIndex = 7
49.              Dgv.Columns(10).DisplayIndex = 8
50. 
51. 
52.              Dgv.Columns(0).IsReadOnly = True
53.              Dgv.Columns(1).IsReadOnly = False
54.              Dgv.Columns(2).IsReadOnly = True
55.              Dgv.Columns(3).IsReadOnly = True
56.              Dgv.Columns(4).IsReadOnly = True
57.              Dgv.Columns(5).IsReadOnly = True
58.              Dgv.Columns(6).IsReadOnly = True
59.              Dgv.Columns(7).IsReadOnly = True
60.              Dgv.Columns(8).IsReadOnly = True
61.              Dgv.Columns(9).IsReadOnly = True
62.              Dgv.Columns(10).IsReadOnly = True
63. 
64.              If ScrMode = SCR_MODE.NEW_MODE Then
65.                  Dgv.Columns(1).Visibility = Windows.Visibility.Visible
66.              Else
67.                  Dgv.Columns(1).Visibility = Windows.Visibility.Hidden
68.              End If
69. 
70.              Dgv.RowHeight = 25
71.              Dgv.UpdateLayout()
72.          Catch ex As Exception
73.              _Log.setProcessErrorInfo(ex)
74.              MsgBox(ex.ToString)
75.          Finally
76.              _Log.setEndProcessErrorInfo()
77.          End Try
78.      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 : 805 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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