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
生成列自动根据DataSource
(Gridview1.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年了....我希望我能帮助...
再见..