datagridview里面,单元格的内容如果不能完全显示,鼠标移上去,会自动显示全部文字,但是如果文字很多,文字区域的长度占满了整个屏幕,我想让它在一个规定大小的矩形区里显示文字,这个是要怎么设置?

解决方案 »

  1.   

     this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
                this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
      

  2.   


                string content = "12345678901234567890123456789012345678901234567890";            dataGridView1.Columns.Add("ColumnName", "HeaderText");
                DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(dataGridView1);
                row.Cells[0].Value = content;
                row.Cells[0].ToolTipText = content.Length > 22 ? content.Substring(0, 20) + "..." : content;
                dataGridView1.Rows.Add(row); // 处理后            dataGridView1.Rows.Add(content); // 对比