哪位大虾帮忙看下,是什么毛病..

wtyangyi 2010-07-20 05:18:47

foreach (TabPage tp in tabControl2.TabPages)
{
Panel pl = (Panel)tp.Controls[0];
foreach (Control c in pl.Controls)
{
if (c is Panel)
{
Panel panel = (Panel)c;
foreach (Panel var in panel.Controls)
{
MIS.Model.GZZ_JG model = new MIS.Model.GZZ_JG();
com = (ComboBox)var.Controls[1];
cb = (CheckBox)var.Controls[2];
model.djbh = lblTjbh.Text;
model.ksid = 57; //
model.sfyc = cb.Checked == false ? 0 : 1;
model.sjjg = com.Text; //此处毛病.不懂???
model.xmid = Convert.ToInt32(com.Tag);
model.grbh = dgvLc.CurrentRow.Cells["ygrbh"].Value.ToString();
model.Yyxm = Uid;
model.Jcrq = DateTime.Now.Date;
dic.Add(i, model);
i++;
}
}
}
}

tabControl除了第一个page没问题,其他的page时不时的冒出model.sjjg = com.Text; 值为System.Data.DataRowView,哪位大虾帮忙看下,是什么毛病..
...全文
65 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wuyq11 2010-07-20
DataRowView drv = (DataRowView)comboBox1.SelectedItem;
string Id = drv.Row["id"].ToString();
回复
wantalcs 2010-07-20
用var当变量名,编译器也不闹别扭,看来VS的向后兼容工作做的挺到位。
回复
wtyangyi 2010-07-20
[Quote=引用 2 楼 zzyhuian06142 的回复:]
foreach (Panel var in panel.Controls)
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}
[/Quote]
问题应该出在tabcontrol中,搞不懂了
回复
wtyangyi 2010-07-20
[Quote=引用 5 楼 mayonglong 的回复:]
引用 2 楼 zzyhuian06142 的回复:
foreach (Panel var in panel.Controls)
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}


为null~~加判断
[/Quote]
不通,com为datarowview,也不行..
回复
wtyangyi 2010-07-20
[Quote=引用 3 楼 zjx198934 的回复:]
是获取不到值
你应该在combobox的SelectionChangeCommitted事件的最后 再次调用将combobox的数据源绑定一次
[/Quote]
这个事件有点不妥额,除了第一个page外我不去选择的话就没触法事件了么?请在出出招,帮帮,谢谢了
回复
mayonglong 2010-07-20
[Quote=引用 2 楼 zzyhuian06142 的回复:]
foreach (Panel var in panel.Controls)
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}
[/Quote]

为null~~加判断
回复
wtyangyi 2010-07-20
[Quote=引用 2 楼 zzyhuian06142 的回复:]
foreach (Panel var in panel.Controls)
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}
[/Quote]
我查看了com的值,当中有值的,查看了下面的text就有值了,不查看就没值,- - !无语了
回复
zjx198934 2010-07-20
是获取不到值
你应该在combobox的SelectionChangeCommitted事件的最后 再次调用将combobox的数据源绑定一次
回复
zzyhuian06142 2010-07-20
foreach (Panel var in panel.Controls)
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}
回复
angel6709 2010-07-20
foreach (Control var in panel.Controls)
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-07-20 05:18
社区公告

让您成为最强悍的C#开发者