<HeaderStyle BackColor="#FFDBB4" Height="22"></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="95px"></ItemStyle>
就这样,你自己看看吧
<ItemStyle HorizontalAlign="Left" Width="95px"></ItemStyle>
就这样,你自己看看吧
解决方案 »
- 正则表达式学习
- 是否应该像作证明题一样学习一门语言?
- 直接实例化对象和用反射来实例化对象的区别
- 小弟 才学习C#,请问下,引用是个什么概念?
- 如何利用c#直接更改文本内容?
- 有没有哪位购买过ibqsChart图表软件,使用情况怎样,可以介绍一下吗?
- spread 中标题列单元格中公式该如何设置?
- 调用的目标发送了异常
- 十六进制 与 十进制的纠结
- 半個月了.還沒能找到解決方案,我想做數据庫的朋友都會碰到的問題.如何能在dataGrid中先显示一张有几十万条数据的表的一小部分,载入内存
- 在我的机器上有一个FTP,支持断点续传,我怎么才能知道什么时间有人正在上传文件,以及什么什么时间一个完整的文件被上传完毕?
- 我在javascript中读取服务器<asp:dropdownlist id="iAssetTypeID" runat="server" ></asp>怎么能够才能读取值
{
try
{
int i;
int numCols;
System.Windows.Forms.DataGridTableStyle ts = new System.Windows.Forms.DataGridTableStyle(); //就是它决定了datagrid是什么样的
System.Windows.Forms.DataGridTextBoxColumn aColumnTextColumn; //要重写的东东
System.Windows.Forms.DataGridBoolColumn aColumnBoolColumn; //要重写的东东 string[] ColumnWidths = m_strWidth.Split(';');
string[] strHiddens = m_strHidden.Split(';'); numCols = DV.Table.Columns.Count; if (m_blnIsReDraw == true)
{
foreach(string strHiddenTemp in strHiddens)
{
if (strHiddenTemp.Length > 0)
{
DV.Table.Columns[strHiddenTemp].ColumnMapping = System.Data.MappingType.Hidden;
}
} DG.Font = new System.Drawing.Font("宋体",10,System.Drawing.FontStyle.Regular);
} DG.DataSource = DV; if (m_blnIsReDraw == true)
{
ts.MappingName = DV.Table.TableName; for(i=0;i<numCols;i++) // 重绘所有的列
{
switch (DV.Table.Columns[i].DataType.Name)
{
case "Boolean": //bool Column
aColumnBoolColumn =new System.Windows.Forms.DataGridBoolColumn();
//要更改列头名,请改下句的HeaderText值
aColumnBoolColumn.HeaderText = DV.Table.Columns[i].ColumnName;
aColumnBoolColumn.MappingName = DV.Table.Columns[i].ColumnName; if (ColumnWidths.Length > i)
{
aColumnBoolColumn.Width = (int) (Convert.ToDouble(ColumnWidths[i]) * 50);
} ts.GridColumnStyles.Add(aColumnBoolColumn); //增加一种自定义的column风格 break; default: //Default (Text) Column
aColumnTextColumn =new System.Windows.Forms.DataGridTextBoxColumn();
//要更改列头名,请改下句的HeaderText值
aColumnTextColumn.HeaderText = DV.Table.Columns[i].ColumnName;
aColumnTextColumn.MappingName = DV.Table.Columns[i].ColumnName; if (ColumnWidths.Length > i)
{
aColumnTextColumn.Width = (int) (Convert.ToDouble(ColumnWidths[i]) * 50);
} ts.GridColumnStyles.Add(aColumnTextColumn); //增加一种自定义的column风格 break;
}
}
DG.TableStyles.Clear();
DG.TableStyles.Add(ts);
}
}
catch(Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message.ToString(),"DataGrid刷新错误");
}
}
右键点击DataGrid控件-->属性生成器-->格式-->列-->具体的列
然后在宽度中输入宽度值。
解决了再给分!在dataGrid力显示数据时每列宽度都一样,我想能否显示数据前设置每一列的宽度?
我是要通用的方法。
private void Stat_Load(object sender, System.EventArgs e)
{
// C#
// Declare a new DataGridTableStyle in the
// declarations area of your form.
DataGridTableStyle ts = new DataGridTableStyle(); // Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
ts.MappingName = dataGrid1.DataMember; // Add it to the datagrid's TableStyles collection
dataGrid1.TableStyles.Add(ts); dataGrid1.TableStyles[0].GridColumnStyles["姓名"].Width = 90;
dataGrid1.TableStyles[0].GridColumnStyles["姓名"].Alignment = HorizontalAlignment.Center;