如题

解决方案 »

  1.   

    //自定义列宽 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);
      

  2.   

    我说的是 datagridView 不是datagrid
      

  3.   

    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)
      

  4.   

    this.dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells);
      

  5.   

    //设置编辑框宽度,显示字体大小,颜色
        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;
            }
        }
      

  6.   

    dataGridView1.Columns["YourColumn"].Width = ***;