2015-11-19 69 views
1

我想學習Telerik。但我太新鮮了。 我有一個表命名爲"makale",它有7列命名,"no""ad""yazar""kunye""ders""olusturma""guncelleme" 我創建了一個鏈接到SQL類,我設法得到這樣的數據:telerik winforms linq to radgridview

LinqtoSQLDataContext oc = new LinqtoSQLDataContext(); 
var all = oc.makales; 

現在我想把這張表拿到Telerik Radgridview。當我使用Gridview1.DataSource = all;代碼時,它會提取所有列。但我只想獲取"ad","yazar","kunye""ders"列。我想改變gridview列的文本,如"AD","YAZAR","KÜNYE","ŞİŞKO"。但是,當我使用Gridview1.DataSource = all;代碼時,gridview列的文本與表格的列名稱相同。我也想設置欄的寬度。

你能幫我嗎,我該怎麼做?

回答

2

在你的情況RadGridView生成列自動根據DataSourceGridview1.DataSource = all;

我提醒自己生成列。Telerik. Generating columns

MyRadGridView.AutoGenerateColumns = false;

然後創建列

GridViewTextBoxColumn yazarColumn = new GridViewTextBoxColumn("UniqueNameYazarColumn"); 
yazarColumn.Name = "UniqueNameYazarColumn"; 
textBoxColumn.HeaderText = "Your header"; 
textBoxColumn.FieldName = "yazar"; //Field is name of the bounded property of source 
//add column to the grid 
MyRadGridView.Columns.Add(yazarColumn); 

Telerik的有足夠好的文檔和基本示例的WinForms控件
Telerik UI Winforms.. GridView

1

要解決這個問題,你有兩種方法來做到這一點。 首先,您可以執行「Gridview1.DataSource = all」,然後編輯其生成的列,或者您可以先設置要查看的所有列,然後使用數據源。

第一個是開始的簡單方法。 當你使用「Gridview1.DataSource = all」鏈接後,你說所有的列都是「不」,「ad」 「,」yazar「,」kunye「和」ders「應該出現。

你需要工作的所有列這樣>>>>

,如果你要編輯的名稱使用。 this.Gridview1.Columns [「put_the_name_of_the_column_here」]的HeaderText =「把名字你想在這裏出現在網格的屏幕上方「; this.Gridview1.Columns [「put_the_name_of_the_column_here」]。IsVisible = false;

如果你想列不出現: this.Gridview1.Columns [「put_the_name_of_the_column_here」]。IsVisible = false;

例:

this.Gridview1.Columns [ 「否」] ISVISIBLE = FALSE;

this.Gridview1.Columns [「ad」]。HeaderText =「AD」; this.Gridview1.Columns [「ad」]。IsVisible = true;

this.Gridview1.Columns [「yazar」]。HeaderText =「YAZAR」; this.Gridview1.Columns [「yazar」]。IsVisible = true;

等等.....

從來就與Telerik's工作的WinForms 5年了....我希望我能幫助...

再見..

相關問題