请问DataGridView中如何指定某列的宽度~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //自定义列宽 id,标题,内容,日期,优先级,分类 DataGridTableStyle dgts = new DataGridTableStyle(); dgts.BackColor = System.Drawing.Color.GhostWhite; dgts.SelectionBackColor = System.Drawing.Color.Teal; dgts.SelectionForeColor = System.Drawing.Color.PaleGreen; dgts.GridLineColor = System.Drawing.Color.RoyalBlue; dgts.HeaderBackColor=System.Drawing.Color.Lavender;//标题色 dgts.LinkColor = System.Drawing.Color.Teal; dgts.MappingName = "note"; DataGridTextBoxColumn boxcolumn1=new DataGridTextBoxColumn(); boxcolumn1.HeaderText="id"; boxcolumn1.MappingName="id"; boxcolumn1.Width=0; DataGridTextBoxColumn boxcolumn2=new DataGridTextBoxColumn(); boxcolumn2.HeaderText="标题"; boxcolumn2.MappingName="标题"; boxcolumn2.Width=93; boxcolumn2.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler); boxcolumn2.TextBox.Click += new EventHandler(TextBoxClickHandler); DataGridTextBoxColumn boxcolumn3=new DataGridTextBoxColumn(); boxcolumn3.HeaderText="内容"; boxcolumn3.MappingName="内容"; boxcolumn3.Width=340; boxcolumn3.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler); DataGridTextBoxColumn boxcolumn4=new DataGridTextBoxColumn(); boxcolumn4.HeaderText="日期"; boxcolumn4.MappingName="日期"; boxcolumn4.Format="yyyy-MM-dd"; boxcolumn4.Width=70; boxcolumn4.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler); DataGridTextBoxColumn boxcolumn5=new DataGridTextBoxColumn(); boxcolumn5.HeaderText="优先级"; boxcolumn5.MappingName="优先级"; boxcolumn5.Width=0; DataGridTextBoxColumn boxcolumn6=new DataGridTextBoxColumn(); boxcolumn6.HeaderText="分类"; boxcolumn6.MappingName="分类"; boxcolumn6.Width=0; dgts.GridColumnStyles.Add(boxcolumn1); dgts.GridColumnStyles.Add(boxcolumn2); dgts.GridColumnStyles.Add(boxcolumn3); dgts.GridColumnStyles.Add(boxcolumn4); dgts.GridColumnStyles.Add(boxcolumn5); dgts.GridColumnStyles.Add(boxcolumn6); dataGrid1.TableStyles.Add(dgts); 我说的是 datagridView 不是datagrid private void DataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { // 设置列宽 string strFieldWidth = "60,40,80,100,200,100,200,80"; string[] arrFieldWidth = strFieldWidth.Split(','); for (int i = 0; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].Width = int.Parse(arrFieldWidth[i]); } }可能你只需要设置其中某一列的宽就行了: dataGridView1.Columns[i].Width = 10000 8) this.dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells); //设置编辑框宽度,显示字体大小,颜色 protected void set_text_width(GridView kjm, int js, int start_ls, int text_width, int text_font_size) { int i; for (i = 0; i < js; i++) { ((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.Width = Unit.Pixel(text_width); ((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.Font.Size = text_font_size; ((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.ForeColor = System.Drawing.Color.DarkCyan; } } dataGridView1.Columns["YourColumn"].Width = ***; 问一个正则表达式分组,这个分组可有可无的问题,希望高手帮忙 引用DLL失败???? 一个登录显示问题 将String类型转换成float类型,不得使用.NET类库 关于ASP.NET很简单的问题! 关于dateTimePicker的问题,紧急!!!!!! 因工作需要实在无办法才在这里发贴的,请大家给出比较好的群发邮件的下载地址,感谢了 vs2008添加数据源失败 菜鸟问题:怎样在DataGrid中,绑定了DataSource,但是仅仅显示其中一部分列? listbox里的数据拖拽向treeview添加的问题 如何能做到不在任务栏中显示子窗口的极小化 c#中SQL语句中“update”问题
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.BackColor = System.Drawing.Color.GhostWhite;
dgts.SelectionBackColor = System.Drawing.Color.Teal;
dgts.SelectionForeColor = System.Drawing.Color.PaleGreen;
dgts.GridLineColor = System.Drawing.Color.RoyalBlue;
dgts.HeaderBackColor=System.Drawing.Color.Lavender;//标题色
dgts.LinkColor = System.Drawing.Color.Teal;
dgts.MappingName = "note";
DataGridTextBoxColumn boxcolumn1=new DataGridTextBoxColumn();
boxcolumn1.HeaderText="id";
boxcolumn1.MappingName="id";
boxcolumn1.Width=0; DataGridTextBoxColumn boxcolumn2=new DataGridTextBoxColumn();
boxcolumn2.HeaderText="标题";
boxcolumn2.MappingName="标题";
boxcolumn2.Width=93;
boxcolumn2.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler);
boxcolumn2.TextBox.Click += new EventHandler(TextBoxClickHandler);
DataGridTextBoxColumn boxcolumn3=new DataGridTextBoxColumn();
boxcolumn3.HeaderText="内容";
boxcolumn3.MappingName="内容";
boxcolumn3.Width=340;
boxcolumn3.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler);
DataGridTextBoxColumn boxcolumn4=new DataGridTextBoxColumn();
boxcolumn4.HeaderText="日期";
boxcolumn4.MappingName="日期";
boxcolumn4.Format="yyyy-MM-dd";
boxcolumn4.Width=70;
boxcolumn4.TextBox.DoubleClick += new EventHandler(TextBoxDoubleClickHandler); DataGridTextBoxColumn boxcolumn5=new DataGridTextBoxColumn();
boxcolumn5.HeaderText="优先级";
boxcolumn5.MappingName="优先级";
boxcolumn5.Width=0; DataGridTextBoxColumn boxcolumn6=new DataGridTextBoxColumn();
boxcolumn6.HeaderText="分类";
boxcolumn6.MappingName="分类";
boxcolumn6.Width=0;
dgts.GridColumnStyles.Add(boxcolumn1);
dgts.GridColumnStyles.Add(boxcolumn2);
dgts.GridColumnStyles.Add(boxcolumn3);
dgts.GridColumnStyles.Add(boxcolumn4);
dgts.GridColumnStyles.Add(boxcolumn5);
dgts.GridColumnStyles.Add(boxcolumn6);
dataGrid1.TableStyles.Add(dgts);
{
// 设置列宽
string strFieldWidth = "60,40,80,100,200,100,200,80";
string[] arrFieldWidth = strFieldWidth.Split(',');
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].Width = int.Parse(arrFieldWidth[i]);
}
}可能你只需要设置其中某一列的宽就行了: dataGridView1.Columns[i].Width = 10000 8)
protected void set_text_width(GridView kjm, int js, int start_ls, int text_width, int text_font_size)
{
int i;
for (i = 0; i < js; i++)
{
((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.Width = Unit.Pixel(text_width);
((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.Font.Size = text_font_size;
((TextBox)kjm.Rows[kjm.EditIndex].Cells[start_ls + i].Controls[0]).ControlStyle.ForeColor = System.Drawing.Color.DarkCyan;
}
}