【发布时间】:2012-02-29 18:29:15
【问题描述】:
这应该很容易。我想在运行时使用自定义数据源填充网格。由于某种原因,它根本不起作用。
通过单元测试运行
[TestMethod]
public void Runtest() {
TestForm form = new TestForm();
TestControl control = new TestControl();
form.Controls.Add(control);
control.LoadData();
form.ShowDialog();
}
相关控制代码
public void LoadData() {
SourceRecord[] original = new SourceRecord[] {
new SourceRecord("1"), new SourceRecord("3"), new SourceRecord("9") };
gridControl1.DataSource = original;
GridColumn col = gridView1.Columns.AddVisible("SomeColumn");
col.FieldName = "SomeName";
//gridControl1.ForceInitialize();
}
记录信息
public class SourceRecord {
public string SomeName = "";
public SourceRecord(string Name) {
this.SomeName = Name;
}
}
我最终得到了一些名为“Column”的列,它显示了 3 行阅读 ClassLibrary1.SourceRecord。然后我的自定义列“Some Name”没有数据。根据 devexpress walkthrough,我只需要使用实现 IList 的类填充 DataSource,我使用 Array 完成了该操作。
如何只显示我的自定义列并为其提供数据?
【问题讨论】:
-
SomeName 是一个公共字段。您确定支持字段吗?尝试使用属性。
标签: c# winforms devexpress xtragrid