开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3467|回复: 5

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

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
9
软币
351
在线时间
75 小时
注册时间
2016-6-9
发表于 2016-9-1 22:50:43 | 显示全部楼层 |阅读模式
各位大神,请问一下,xtragrid 怎么把view 的表格 重新生成DataTable?
我这个VIEW里的数据是从服务端SOCKET传过来的,现在修改过后,我想重新生成一个DATATABLE序列化后传回服务端并且存入数据库。

回复

使用道具 举报

0

精华

451

贡献

5334

赞扬

帖子
324
软币
20153
在线时间
1780 小时
注册时间
2013-6-8

胡吹海聊

发表于 2016-9-2 11:10:37 | 显示全部楼层
非常简单
DataTable dt=gcData.DataSource as DataTable;
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
9
软币
351
在线时间
75 小时
注册时间
2016-6-9
 楼主| 发表于 2016-9-3 12:11:55 | 显示全部楼层
阳光海岸 发表于 2016-9-2 11:10
非常简单
DataTable dt=gcData.DataSource as DataTable;

好像不行,取的值是NULL
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
9
软币
351
在线时间
75 小时
注册时间
2016-6-9
 楼主| 发表于 2016-9-3 19:51:40 | 显示全部楼层
[C#] 纯文本查看 复制代码
 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[column.FieldName] = gridView1.GetRowCellValue(i, column);
                }
                dt.Rows.Add(row);
            }

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

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
10
软币
70
在线时间
1 小时
注册时间
2016-4-4
发表于 2016-9-9 10:11:16 | 显示全部楼层
sinomac-xjy 发表于 2016-9-3 19:51
[mw_shl_code=csharp,true] DataTable dt = new DataTable();
            foreach (GridColumn column in  ...

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

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
12
软币
92
在线时间
1 小时
注册时间
2019-4-23
发表于 2019-4-24 09:58:29 | 显示全部楼层
DataTable dt=gcData.DataSource
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-19 14:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表