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,哪位大虾帮忙看下,是什么毛病..
再加个判断
if (com !=null)
{
model.sjjg = com.Text;
}
你应该在combobox的SelectionChangeCommitted事件的最后 再次调用将combobox的数据源绑定一次
string Id = drv.Row["id"].ToString();