[英]Working with LINQ to SQL and DataGridView
我有一個使用LINQ-to-SQL作為數據源的應用程序。 我目前正在研究一些擴展功能,用於從數據庫中檢索記錄,我想在DataGridView組件中正確顯示這些記錄。 我已經有顯示的記錄,但是它們的顯示方式存在兩個問題。 特別:
我希望有人能給我任何幫助。
如果您在WPF上,請使用datagrid和datatemplate
您可以將AutoGenerateColumns
屬性值設置為false
,這將防止從數據源生成列。 然后將所需的列添加到DataGridView
,然后將該列的DataPropertyName
屬性設置為數據源的列名(例如,如果其DataTable
對象-設置DataTable
列名[您要顯示]),例如:
dataGridView1.AutoGenerateColumns = false;
dataGridView1.Columns.Add("Col1", "Column1");
dataGridView1.Columns.Add("Col2", "Column2");
dataGridView1.Columns.Add("Col3", "Column2");
. . .
dataGridView1.Columns["Col1"].DataPropertyName = "Col1NameFromSource";
dataGridView1.Columns["Col2"].DataPropertyName = "Col2NameFromSource";
dataGridView1.Columns["Col3"].DataPropertyName = "Col3NameFromSource";
. . .
然后將您的源綁定到DataGridview
的DataSource
DataTable table = /*Your "LINQ-to-SQL" query;*/
dataGridView1.DataSource = table;
假設您的table
包含Col1NameFromSource
, Col2NameFromSource
, Col3NameFromSource
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.