sinomac-xjy 发表于 2016-9-1 22:50:43

求助xtragrid 怎么把view 的表格 重新生成DataTable

各位大神,请问一下,xtragrid 怎么把view 的表格 重新生成DataTable?
我这个VIEW里的数据是从服务端SOCKET传过来的,现在修改过后,我想重新生成一个DATATABLE序列化后传回服务端并且存入数据库。

阳光海岸 发表于 2016-9-2 11:10:37

非常简单
DataTable dt=gcData.DataSource as DataTable;

sinomac-xjy 发表于 2016-9-3 12:11:55

阳光海岸 发表于 2016-9-2 11:10
非常简单
DataTable dt=gcData.DataSource as DataTable;

好像不行,取的值是NULL

sinomac-xjy 发表于 2016-9-3 19:51:40

DataTable dt = new DataTable();
            foreach (GridColumn column in gridView1.VisibleColumns)
            {
                dt.Columns.Add(column.FieldName, column.ColumnType);
            }
            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                DataRow row = dt.NewRow();
                foreach (GridColumn column in gridView1.VisibleColumns)
                {
                  row = gridView1.GetRowCellValue(i, column);
                }
                dt.Rows.Add(row);
            }

还是GOOGLE好,就点了一下就找到了 GridView To DataTable

mawen997 发表于 2016-9-9 10:11:16

sinomac-xjy 发表于 2016-9-3 19:51
DataTable dt = new DataTable();
            foreach (GridColumn column in...

1,可以直接gcData.DataSource as DataTable
2,如果之前赋值是List<T> 那么可直接转成list,(List<T>)gcData.DataSource 或者用json转换

gisgooddog 发表于 2019-4-24 09:58:29

DataTable dt=gcData.DataSource
页: [1]
查看完整版本: 求助xtragrid 怎么把view 的表格 重新生成DataTable