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

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,哪位大虾帮忙看下,是什么毛病..
...全文
85 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧