日期:2014-05-19  浏览次数:20418 次

DataGrid问题一大堆!
问题1:
              数据源是运行时绑定,按扭列(编辑,删除)总是在最左边默认的前几列,怎么能让他们靠右啊?在所有数据列的右边?

问题2:
            如果前面有:
            SqlDataAdapter   da   =   new   SqlDataAdapter(sql,   conn);
            DataTable   dt   =   new   DataTable();
            da.Fill(dt);
            DataGrid1.DataSource   =   dt;
            DataGrid1.DataBind();
          后面在某个按扭事件中:(这时DataGrid1中是显示好多数据的)
            DataTable   dt2   =   (DataTable)DataGrid1.DataSource;
            DataRow   dr2=dt2.NewRow();//这时总要出错:未将对象引用设置到对象的实例
          发现此时:dt2==null;
这是什么原因啊?!


------解决方案--------------------
问题1:那一列在那里不是自己设置的吗?
------解决方案--------------------
问题2:DataTable dt2 = (DataTable)DataGrid1.DataSource;这句错了
绑定以后的控件不能够转换成DataTable的,你要得到这个DataGrid1的数据源,只能够使用dt