telerik winforms linq to radgridview

问题描述:

我想学习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列的文本与表格的列名称相同。我也想设置栏的宽度。

你能帮我吗,我该怎么做?

在你的情况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

要解决这个问题,你有两种方法来做到这一点。 首先,您可以执行“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年了....我希望我能帮助...

再见..