菜鸟求助 “值不在预期的范围内”,疯了!!
在pocket pc下用c#开发一个程序,当单击“查询按钮”时启动查询,用到datagrid控件,将datagrid控件绑定后 想要改变绑定列的名称,当第一次点“查询”时没问题,可以查询出数据,当第二次点击这个按钮就出错,各位帮帮忙吧,以前不常上论坛,只有5分了.好了不说了,上代码ULDataAdapter dataAdapter = new ULDataAdapter(sb_select.ToString(), w_conn);//两个参数,sql语句和 数据库连接w_conn
DataSet ds = new DataSet();
dataAdapter.Fill(ds,"po");
dg_po.DataSource = ds.Tables["po"];//绑定数据源
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = "po";
DataGridColumnStyle ponum = new DataGridTextBoxColumn();
ponum.MappingName = "PONUM";
ponum.HeaderText = "采购单";
ponum.Width = 80;
ts.GridColumnStyles.Add(ponum);
dg_po.TableStyles.Add(ts);//就是这出错 值不在预期的范围内,怎么回事???
--------------------编程问答-------------------- ULDataAdapter 是一个其他类型的数据库提供的类,方法使用没有错误。如果不自定义datagrid的列名,无论点几次都不会出错。不过列名是英文的,所以必须要改,唉,帮忙吧兄弟姐妹 --------------------编程问答-------------------- 呵呵,第一次就已经绑定了DataGridTableStyle ,再次添加时,就有重复的DataGridTableStyle ,应该先TableStyles.Clear()清空样式,在执行就ok了 --------------------编程问答-------------------- lz你太抠了,第一次看到5分贴 --------------------编程问答-------------------- 我没看过低于20分的 --------------------编程问答-------------------- 建议还是设置断点把
补充:.NET技术 , C#