ฉันใช้การควบคุม WPF DataGrid เพื่อแสดงรายละเอียดและปุ่มเลือกและฉันไม่ต้องการคอลัมน์ตัวเลือกสีเทาทางด้านซ้ายมือ มันทำลายความสวยงามของการออกแบบของฉันด้วย
มีวิธีเอาออกไหมหรือจะจัดสไตล์ให้เข้ากันได้อย่างไรถ้าไม่
ฉันใช้การควบคุม WPF DataGrid เพื่อแสดงรายละเอียดและปุ่มเลือกและฉันไม่ต้องการคอลัมน์ตัวเลือกสีเทาทางด้านซ้ายมือ มันทำลายความสวยงามของการออกแบบของฉันด้วย
มีวิธีเอาออกไหมหรือจะจัดสไตล์ให้เข้ากันได้อย่างไรถ้าไม่
คำตอบ:
ใช้RowHeaderWidth
คุณสมบัติ:
<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
โปรดทราบว่าคุณสามารถระบุสไตล์หรือเทมเพลตสำหรับมันได้เช่นกันหากคุณตัดสินใจว่าชอบมันจริงๆและต้องการเก็บไว้เพราะคุณสามารถทำอะไรที่เจ๋ง ๆ ได้
แทนที่จะตั้งค่าความกว้างคุณสามารถซ่อนส่วนหัวของแถวได้อย่างสมบูรณ์โดยการตั้งค่าบน DataGrid
HeadersVisibility="Column"
HeadersVisibility="None"
หากต้องการลบส่วนหัวของแถว (ฟิลด์สีเทา) ใน Datagrid ใน WPF
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
</DataGrid>
เพื่อลบหรือซ่อนส่วนหัวคอลัมน์ใน DataGrid WPF
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
</DataGrid>
ในการลบหรือซ่อนทั้ง Column และ Row Header ใน DataGrid WPF
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>
มีปัญหาเดียวกัน
ดูเหมือนว่า RowHeaderWidth ไม่ได้รับการสนับสนุนใน XAML แต่คุณสามารถระบุในรหัสหลังการผูกได้ทันทีและจะนำคอลัมน์ตัวเลือกเส็งเคร็งออกมา
grdName.RowHeaderWidth = 0