ฉันจะซ่อนตัวเลือกแถวข้อมูล wpf ได้อย่างไร


108

ฉันใช้การควบคุม WPF DataGrid เพื่อแสดงรายละเอียดและปุ่มเลือกและฉันไม่ต้องการคอลัมน์ตัวเลือกสีเทาทางด้านซ้ายมือ มันทำลายความสวยงามของการออกแบบของฉันด้วย

มีวิธีเอาออกไหมหรือจะจัดสไตล์ให้เข้ากันได้อย่างไรถ้าไม่

คำตอบ:


149

ใช้RowHeaderWidthคุณสมบัติ:

<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />

โปรดทราบว่าคุณสามารถระบุสไตล์หรือเทมเพลตสำหรับมันได้เช่นกันหากคุณตัดสินใจว่าชอบมันจริงๆและต้องการเก็บไว้เพราะคุณสามารถทำอะไรที่เจ๋ง ๆ ได้


1
ด้วยเหตุผลบางประการฉันไม่พบสิ่งนั้นจากที่ใด รู้สึก "doh!" นิดหน่อย ตอนนี้ แต่ขอบคุณ
Tim Almond

30
คำตอบของ user556009 คือคำตอบที่ถูกต้องสำหรับสิ่งนี้ ได้แก่ ตั้ง HeadersVisibility = "Column"
Sameera

6
@scorpion: การตั้งค่าเฉพาะ HeadersVisibility = "Column" จะทำให้ส่วนหัวของคอลัมน์บางส่วนถูกเลื่อนไปในแนวนอนเมื่อเทียบกับเนื้อหาของเซลล์ การตั้งค่า HeadersVisibility = "Column" และ RowHeaderWidth = "0" (หรือแค่อันสุดท้าย) จะช่วยแก้ปัญหานี้ได้
Jarek Kardas

1
@JarekKardas มันเป็นกรณีของฉัน ฉันเล่นกับค่า HeadersVisibility และ RowHeaderWidth ต่างๆและไม่สามารถกำจัดกะได้ จากนั้นฉันจะเหลือเพียง HeadersVisibility = "Column" และเพิ่งทำความสะอาดและสร้างโซลูชันขึ้นมาใหม่และกะก็หายไป หลังจากนั้นแค่ HeadersVisibility = "Column" ก็เพียงพอแล้ว
Alex34758

233

แทนที่จะตั้งค่าความกว้างคุณสามารถซ่อนส่วนหัวของแถวได้อย่างสมบูรณ์โดยการตั้งค่าบน DataGrid

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis

2
หากมีใครต้องการลบส่วนหัวทั้งหมด:HeadersVisibility="None"
Tim Pohlmann

2

หากต้องการลบส่วนหัวของแถว (ฟิลด์สีเทา) ใน 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>

ลองทำตามนี้ เป็นประโยชน์
Maghalakshmi Saravana

คำตอบที่ควรได้รับ
Orace

0

มีปัญหาเดียวกัน

ดูเหมือนว่า RowHeaderWidth ไม่ได้รับการสนับสนุนใน XAML แต่คุณสามารถระบุในรหัสหลังการผูกได้ทันทีและจะนำคอลัมน์ตัวเลือกเส็งเคร็งออกมา

grdName.RowHeaderWidth = 0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.