【发布时间】:2012-04-13 19:29:19
【问题描述】:
有人可以帮我解决这个问题吗?普通的 GridView 这么简单,为什么这么难。
我正在尝试以编程方式添加行。在普通的 GridView 中,我只需调用 gridView.Rows 并从那里添加,但我在这里找不到该选项。
我尝试创建一个 DataTable,然后将其绑定到它,如下所示:
DataTable dt = new DataTable();
dt.Columns.Add("IP", Type.GetType("System.String"));
dt.Columns.Add("Port", Type.GetType("System.String"));
dt.Columns.Add("Username", Type.GetType("System.String"));
dt.Columns.Add("Password", Type.GetType("System.String"));
dt.Columns.Add("Working?", Type.GetType("System.Boolean"));
for (int i = 0; i < 20; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Test";
dr[1] = "Test";
dr[2] = "Test";
dr[3] = "Test";
dr[4] = true;
dt.Rows.Add(dr);
}
gcProxies.DataSource = dt;
所做的只是在 GridControl 中添加空行。
有什么想法吗?
【问题讨论】:
-
我将一个 DevEx GridControl 拖到一个表单中,只是将名称更改为 gcProxies,然后复制了您的代码,它就可以工作了。你能展示创建 GridControl 和它的 GridView 的代码吗?
-
问题是我在 GridControl 中指定了列,一旦删除它们就可以了。是否可以拥有来自 dataTable 的行以及添加的未绑定行?
标签: c# winforms devexpress