คำถามติดแท็ก datagrid

19
ตารางข้อมูลจาวาสคริปต์สำหรับแถวนับล้าน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการนำเสนอแถวข้อมูลจำนวนมาก (เช่น. ล้านแถว) ให้กับผู้ใช้ในกริดโดยใช้ JavaScript ผู้ใช้ไม่ควรเห็นหน้าหรือดูข้อมูลในปริมาณที่ จำกัด ในแต่ละครั้ง แต่ควรปรากฏว่ามีข้อมูลทั้งหมดอยู่ แทนที่จะดาวน์โหลดข้อมูลทั้งหมดในครั้งเดียวจะมีการดาวน์โหลดชิ้นส่วนขนาดเล็กเมื่อผู้ใช้เข้ามาถึง (เช่นการเลื่อนผ่านกริด) แถวจะไม่ถูกแก้ไขผ่านส่วนหน้านี้ดังนั้นกริดแบบอ่านอย่างเดียวจึงเป็นที่ยอมรับ มีกริดข้อมูลใดที่เขียนด้วย JavaScript สำหรับการเพจแบบไม่มีรอยต่อชนิดนี้

5
WPF datagrid แถวว่างที่ด้านล่าง
ฉันผูกดาต้ากริดของฉันโดยใช้ //fill datagrid public DataTable GameData { get { DataSet ds = new DataSet(); FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs, Encoding.Default); ds.ReadXml(reader); fs.Close(); DataTable temp = ds.Tables[0]; return ds.Tables[0]; } } ด้วยเหตุผลบางอย่างฉันได้แถวที่ว่างเปล่าที่ด้านล่าง และบางครั้งหลังจากคลิกที่ปุ่มและช่องทำเครื่องหมายในตารางจะมีการเพิ่มแถวที่ว่างเปล่า ทำไมนี้ และฉันจะบล็อกสิ่งนี้ได้อย่างไร
201 wpf  datagrid 

11
วิธีการเลือกช่องทำเครื่องหมายคลิกเดียวใน WPF DataGrid?
ฉันมี DataGrid ที่มีคอลัมน์แรกเป็นคอลัมน์ข้อความและคอลัมน์ที่สองเป็นคอลัมน์กล่องกาเครื่องหมาย สิ่งที่ฉันต้องการคือถ้าฉันคลิกกล่องกาเครื่องหมาย ควรได้รับการตรวจสอบ แต่จะใช้เวลาสองคลิกในการเลือกสำหรับการคลิกครั้งแรกเซลล์จะถูกเลือกสำหรับการคลิกครั้งที่สองกล่องกาเครื่องหมายจะได้รับการตรวจสอบ วิธีการทำเครื่องหมายในช่องเพื่อรับการตรวจสอบ / ไม่เลือกด้วยการคลิกเพียงครั้งเดียว ฉันใช้ WPF 4.0 คอลัมน์ใน DataGrid ถูกสร้างอัตโนมัติ

8
ฉันจะกำหนดสีของแถวที่เลือกใน DataGrid ได้อย่างไร
สีพื้นหลังเริ่มต้นของแถวที่เลือกใน DataGrid มืดมากจนอ่านไม่ออก มีการลบล้างมันหรือไม่? พยายามแล้ว <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> แต่ยังไม่มีอะไร ...
127 c#  wpf  xaml  datagrid 

8
ฉันจะผูก WPF DataGrid กับจำนวนคอลัมน์ตัวแปรได้อย่างไร
แอปพลิเคชัน WPF ของฉันสร้างชุดข้อมูลซึ่งอาจมีจำนวนคอลัมน์ที่แตกต่างกันในแต่ละครั้ง รวมอยู่ในผลลัพธ์คือคำอธิบายของแต่ละคอลัมน์ที่จะใช้ในการจัดรูปแบบ เอาต์พุตเวอร์ชันที่เรียบง่ายอาจมีลักษณะดังนี้: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } คลาสนี้ถูกตั้งค่าเป็น DataContext บน WPF DataGrid แต่จริงๆแล้วฉันสร้างคอลัมน์โดยใช้โปรแกรม: for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } …
124 c#  wpf  xaml  data-binding  datagrid 

10
ฉันจะทำให้ XAML DataGridColumns เติมเต็ม DataGrid ทั้งหมดได้อย่างไร
ฉันใช้ DataGrids ใน XAML (ไม่ใช่ Silverlight) กับคอลัมน์ที่ปรับขนาดได้ DataGrid จะขยายหากผู้ใช้ปรับขนาดหน้าจอ ปัจจุบันถ้าความกว้างของคอลัมน์ DataGrid ทั้งหมดน้อยกว่าความกว้างของ DataGrid ฉันจะได้รับ "คอลัมน์" พิเศษปรากฏขึ้นซึ่งไม่สามารถคลิกได้และไม่มีจุดประสงค์ใด ๆ ไม่มีใครรู้วิธีทำให้คอลัมน์หนึ่งปรับขนาดให้เต็มพื้นที่ที่เหลือทั้งหมดได้หรือไม่?
117 c#  wpf  xaml  datagrid  wpf-controls 

4
ฉันจะปิดการแก้ไขเซลล์ใน WPF Datagrid ได้อย่างไร
ฉันกำลังสร้างดาต้ากริดใน Windows Presentation Foundation และพบปัญหา เมื่อผู้ใช้ดับเบิลคลิกที่เซลล์ในดาต้ากริดของฉันเซลล์จะเข้าสู่โหมดแก้ไข ฉันต้องการป้องกันสิ่งนั้น แต่ฉันต้องการให้ผู้ใช้สามารถเลือกแถวเต็ม แต่ไม่แก้ไขค่าในนั้น ฉันจะทำให้การคลิกสองครั้งเลือกเต็มแถวแทนที่จะวางเซลล์ที่คลิกไว้ในโหมดแก้ไขได้อย่างไร

3
การเข้าถึง UI (Main) เธรดอย่างปลอดภัยใน WPF
ฉันมีแอปพลิเคชันที่อัปเดตดาต้ากริดของฉันทุกครั้งที่ไฟล์บันทึกที่ฉันกำลังดูได้รับการอัปเดต (ต่อท้ายด้วยข้อความใหม่) ในลักษณะต่อไปนี้: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType at in ft.Types) { if (at.IsAddress) { ds.Source = HexString2Ascii(data_split[position]); ds.Destination = HexString2Ascii(data_split[position+1]); break; } else { position += …

5
ปุ่มในคอลัมน์รับแถวที่มาจากตัวจัดการเหตุการณ์คลิก
ฉันตั้งค่า itemsource ของ WPF Datagrid ของฉันเป็นรายการวัตถุที่ส่งคืนจาก DAL ของฉัน ฉันยังได้เพิ่มคอลัมน์พิเศษที่มีปุ่ม xaml อยู่ด้านล่าง <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> สิ่งนี้แสดงผลได้ดี อย่างไรก็ตามในเมธอดButton_Clickมีวิธีใดบ้างที่ฉันจะได้รับแถวบนดาต้ากริดที่มีปุ่มอยู่ โดยเฉพาะอย่างยิ่งคุณสมบัติอย่างหนึ่งของวัตถุของฉันคือ "Id" และฉันต้องการส่งสิ่งนี้ไปยังตัวสร้างของรูปแบบอื่นในตัวจัดการเหตุการณ์ private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" …

2
ข้อผิดพลาด WPF: ไม่พบการควบคุม FrameworkElement สำหรับองค์ประกอบเป้าหมาย
ฉันมีDataGridแถวที่มีรูปภาพ ภาพนี้เชื่อมโยงกับทริกเกอร์ไปยังสถานะหนึ่ง เมื่อสถานะเปลี่ยนฉันต้องการเปลี่ยนภาพ แม่แบบของตัวเองตั้งอยู่บนของHeaderStyle DataGridTemplateColumnเทมเพลตนี้มีการผูก วันที่มีผลผูกพันวันแรกจะแสดงวันที่เป็นวันและสถานะจะเปลี่ยนภาพด้วยทริกเกอร์ คุณสมบัติเหล่านี้ถูกตั้งค่าใน ViewModel คุณสมบัติ: public class HeaderItem { public string Day { get; set; } public ValidationStatus State { get; set; } } this.HeaderItems = new ObservableCollection<HeaderItem>(); for (int i = 1; i < 15; i++) { this.HeaderItems.Add(new HeaderItem() { Day = i.ToString(), State = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.