【问题标题】:telerik winforms linq to radgridviewTelerik Winform 将 linq 转换为 radgridview
【发布时间】:2015-11-19 16:23:17
【问题描述】:

我想学习 Telerik。但我太新手了。 我有一个名为 "makale" 的表,它有 7 个名为 "no"、"ad"、"yazar"、"kunye"、"ders"、"olusturma"、"guncelleme" 的列 我创建了一个 SQL 类的链接,并设法获取了如下数据:

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

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

【问题讨论】:

    标签: c# winforms gridview telerik


    【解决方案1】:

    在您的情况下,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

    【讨论】:

      【解决方案2】:

      要解决此问题,您有两种方法。 首先,您可以执行“Gridview1.DataSource = all”,然后编辑它生成的列,或者您可以预先设置所有要查看的列,然后使用数据源。

      第一个是开始的简单方法。 使用“Gridview1.DataSource = all”链接后 您说所有列都是“no”、“ad”、“yazar”、“kunye”、“ders”、“olusturma”、“guncelleme”,但只有“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["no"].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 的 Winforms 工作了 5 年了......我希望我能提供帮助......

      再见..

      【讨论】:

        猜你喜欢
        • 2019-08-21
        • 2014-08-16
        • 2020-04-25
        • 1970-01-01
        • 2015-05-16
        • 2016-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多