找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2014-1-9 04:32  /   查看:4654  /  回复:3
1.JPG

你好,因开发的系统为中文,但是在数据库保存时要判断栏位英文名

具体逻辑如下
数据库表栏位为英文,因此需要在formLoad(object sender, EventArgs e)中将
栏位名处理成中文,比如栏位size 要显示为码数

但是在后台保存时,定义一个动态抓取栏位的函数GetIndexByLable,来获取cell的value
req.size = fpRequestDtl.ActiveSheet.Cells[i, PublicMethod.GetIndexByLable(fpRequestDtl, "size")].Value.ToString();

public static int GetIndexByLable(FpSpread inSpread, string LableName)
        {
            for (int i = 0; i < inSpread.Sheets[0].Columns.Count; i++)
            {
                if (inSpread.Sheets[0].Columns.Label.ToString().ToUpper() == LableName.ToUpper())
                    return i;
            }
            return -1;
        }

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-9 09:32:00
沙发
回复 1楼moriya的帖子

可以通过这个办法试试:
1 Column.Lable=“大小” 界面显示的中文
2 Column.Tag = "Size"   数据库的字段
回复 使用道具 举报
moriya
论坛元老   /  发表于:2014-1-12 18:33:00
板凳
谢谢啦
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-13 08:32:00
地板
回复 3楼moriya的帖子

谢谢反馈      欢迎有问题再开新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部