苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8740|回复: 7

[求助] 分布式框架开发winform程序,关联字段

[复制链接]
发表于 2014-12-23 14:28:22 | 显示全部楼层 |阅读模式
本帖最后由 xtulhh 于 2014-12-23 15:36 编辑

我是新手,请教一下,我要用分布式框架开发winform程序,关联表的字段或需要转化为中文显示的时候在表格控件中的字段名我应该怎么写.比如:两个表A(Id,Name),B(BId,AId),其中AId关联A表的Id,我在显示B表数据时需要怎么转换B表的AId显示成A表的Name字段数据,也就是说对应的DataPropertyName属性应该是怎么写.


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-12-23 17:03:21 | 显示全部楼层
 楼主| 发表于 2014-12-24 10:16:53 | 显示全部楼层
站长苏飞 发表于 2014-12-23 17:03
http://www.sufeinet.com/thread-10637-1-1.html

这个查询出来已经了解.可是要在表格中绑定不知道应该怎么写字段名.因为查出来的List数据只是B表的字段,也就是说只有两个字段BId,AId.
发表于 2014-12-24 10:18:45 | 显示全部楼层
绑定使用 For循环
 楼主| 发表于 2014-12-25 09:25:48 | 显示全部楼层

在web程序中可以这样,在winform程序中不知道应该怎么写
发表于 2014-12-26 08:39:19 | 显示全部楼层
xtulhh 发表于 2014-12-25 09:25
在web程序中可以这样,在winform程序中不知道应该怎么写

可以这样,
<%#(Eval("ExData") as Dictionary<string, object>)["Name"]%>
Name是在分布式关联时自定义的属性,取得时候这样取就可以。
发表于 2014-12-30 11:13:21 | 显示全部楼层
本帖最后由 自强不息 于 2014-12-30 11:21 编辑
xtulhh 发表于 2014-12-25 09:25
在web程序中可以这样,在winform程序中不知道应该怎么写

1: //生成新的行
2:for循环给每行赋值。
[C#] 纯文本查看 复制代码
 #region 委托 dataGridView1  增加一行

        public delegate void SafeAddRowCall();

        public void AddRow()
        {
            this.dataGridView1.Rows.Add();
        }

        public void SafeAddRow()
        {
            if (this.dataGridView1.InvokeRequired)
            {
                SafeAddRowCall sarc = new SafeAddRowCall(AddRow);
                this.dataGridView1.Invoke(sarc);
            }
            else
            {
                this.dataGridView1.Rows.Add();
            }

        }
        #endregion

        /// 行索引
        /// 标题名称
        /// 值
        public void SafeUpdateValue(int RowIndex, string ColumnName, string value)
        {
            if (this.dataGridView1.InvokeRequired)
            {
                SafeUpdateValueCall suvc = new SafeUpdateValueCall(UpdateValue);
                this.dataGridView1.Invoke(suvc, RowIndex, ColumnName, value);
            }
            else
            {
                this.dataGridView1.Rows[RowIndex].Cells[ColumnName].Value = value;
            }

        }
        #region 使用委托 更新 dataGridView1 中某一行某一列的值

        public delegate void SafeUpdateValueCall(int RowIndex, string ColumnName, string value);

        public void UpdateValue(int RowIndex, string ColumnName, string value)
        {
            this.dataGridView1.Rows[RowIndex].Cells[ColumnName].Value = value;
        }
        #endregion

 楼主| 发表于 2014-12-30 16:02:46 | 显示全部楼层
自强不息 发表于 2014-12-30 11:13
1: //生成新的行
2:for循环给每行赋值。
[mw_shl_code=csharp,true] #region 委托 dataGridView1  增 ...

是的,估计只能用生成新的行,谢谢
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-25 15:16

© 2014-2021

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