【问题标题】:C# .net Datagrid binding from different sources来自不同来源的 C# .net Datagrid 绑定
【发布时间】:2013-08-09 12:08:38
【问题描述】:

我在 C# .net 中使用 Datagrid 时遇到问题。

我想在我的应用程序中打印一个二维数组并能够添加一些列。 我想做这样的事情:

              Student 1      Student 2
Maths    -----------  7  ----------- 5
History  -----------  6  ----------- 8

然后,我希望能够添加其他列来输入其他学生的分数。 我的问题是我将标记存储在一个具有标记字段的对象中,并且当我没有成功将每个列与每个学生的标记绑定时。每次我尝试这样做时,每一行都有相同的标记。

我试图做这样的事情:

BoundColumn nameColumn = new BoundColumn();
nameColumn.DataField = "Mark";
nameColumn.DataFormatString = "{0}";

this.MarksDatagrid.Columns.Add(nameColumn);
this.MarksDatagrid.AutoGenerateColumns = false;

this.MarksDatagrid.DataSource = listToPrint;
this.MarksDatagrid.DataBind();

listToPrint 中,我有一个带有学生和他的标记的对象。 非常感谢您的帮助:)

【问题讨论】:

  • 为什么不将学生存储为行,将科目存储为列?这样会更容易
  • 其实,我希望能够添加一些学生和一些科目,所以我认为这不会更容易(如果我错了告诉我)

标签: c# .net datagrid


【解决方案1】:

你可以像下面这样绑定数据网格:

        Maths     History 

学生 1 50 55 学生 2 60 65

【讨论】:

    【解决方案2】:

    感谢您的回答,很抱歉这么晚才回答。好几天没来了……

    我的问题实际上与绑定无关。 我的问题是添加列。 在我的应用程序中,我希望能够使用添加按钮添加一些学校科目(这没关系),但我也希望能够添加一些学生以在每个学校科目中给他们打分。

    由于我不知道会有多少学生,我无法在我的 asp 文件中添加一些列并将它们绑定到 .cs 文件中。 我想以动态方式添加一些列。

    我不知道我的解释是否很清楚......

    感谢您的帮助;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多