找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoyaofuer

注册会员

7

主题

20

帖子

175

积分

注册会员

积分
175
xiaoyaofuer
注册会员   /  发表于:2016-5-9 17:01  /   查看:3834  /  回复:1
使用C1DataGrid的时候先绑定一个DataTable数据源,然后使用BottomRows追加1行在画面或者程序中编辑改追加行,光标离开后没法保存数据,请帮忙解决下,谢谢代码如下
            DataTable dt = new DataTable();
             dt.Columns.Add("AREA", System.Type.GetType("System.String"));
             dt.Columns.Add("LOC_F", System.Type.GetType("System.String"));
             dt.Columns.Add("LOC_T", System.Type.GetType("System.String"));
             dt.Columns.Add("CHECK", System.Type.GetType("System.Boolean"));
            
             DataRow dtRow = dt.NewRow();
             dtRow["AREA"] = "1";
             dtRow["LOC_F"] = "AAAA";
             dtRow["LOC_T"] = "BBBB";
             dt.Rows.Add(dtRow);
             DataRow dtRow2 = dt.NewRow();
             dtRow2["AREA"] = "2";
             dtRow2["LOC_F"] = "CCCC";
             dtRow2["LOC_T"] = "DDDD";
             dt.Rows.Add(dtRow2);

             dgdAuditJogai.ItemsSource = dt.DefaultView;
             dgdAuditJogai.CanUserAddRows = false;

             DataGridRow dr = new DataGridRow();
             dr = dgdAuditJogai.Rows[0];

             dgdAuditJogai.BottomRows.Add(dr);

             dgdAuditJogai.CanUserEditRows = true;
             dgdAuditJogai.CanUserAddRows = true;
             dgdAuditJogai[2, 1].Value = "1111";
             dgdAuditJogai[1, 1].Value = "1111";

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-5-10 10:57:55
沙发
从您的代码来看,dgdAuditJogai[2, 1].Value = "1111";是用来给C1DataGrid的单元格设置值的。
BottomRows是c1datagrid的额外添加行,这个区域和Rows区域是不一样的。
主要来显示合计等相关信息。

你在LoadedCellPresenter事件里判断e.Cell.Row是不是BottomRows,并修改相关信息。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部