private void ErrorLogs_Load(object sender, System.EventArgs e)
{
DataGridTableStyle dts=new DataGridTableStyle();
DataGridTextBoxColumn dgb=new DataGridTextBoxColumn(); dgb.HeaderText="时间"; dgb.MappingName = "DateTime"; dgb.Width=120; dts.GridColumnStyles.Add(dgb);
DataGridTextBoxColumn dgb1=new DataGridTextBoxColumn(); dgb1.HeaderText="日志记录"; dgb1.MappingName = "DataContent"; dgb1.Width=390; dts.GridColumnStyles.Add(dgb1); this.dataGrid1.TableStyles.Add(dts); }
数据绑定
dt.Columns[0].ColumnName = "时间";
dt.Columns[1].ColumnName="日志记录";
dataGrid1.DataSource = dt;
并没有实现列宽的调整,很郁闷。
这个方法中只是在设定样式
没有任何地方与 dataGrid1 相关.
而且看楼主的代码,不需要到后端来设定栏宽,直接在显示.ASPX里面设定
CS,,,你就别 用 NET的 GRID了!!!
浪费什么时间。搜索一个 第三方 控件!简单说,你写个模板列 就累死你! 第三方 控件! 就一个属性问题!
行转列,排序,分组,取值,等等!!! 都有你麻烦的