DataGridView控件是否可以在单元格中显示多行文本?
我正在使用Visual Studio 2005和C#.
我在MSN上找到的代码不能自动自动换行单元格:
dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Run Code Online (Sandbox Code Playgroud)
还有更多答案吗?
我有一个特定列的dataGridView.当我在dataGridView中编写长文本时,它会向我显示带有省略号的缩短版本,因为列不够宽,无法显示整个字符串.
| textdsadasda... |
Run Code Online (Sandbox Code Playgroud)
如果我想dataGridView在下一行显示此文本,或者包装文本,我该怎么办?
| textdsadasda |
| dasdasa | (continuation of line above)
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我正在研究DataGridView,并且想知道是否有一个属性可以在内容需要时自动使单元格更大.
到目前为止,我已经在DataGridViewBindingComplete处理程序的末尾:
dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这并没有成功.
这是我到目前为止所尝试的:
public partial class Form1 : Form
{
private void dgv1BindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
}
public Form1()
{
InitializeComponent();
// [...] set up datasource: orders
dataGridView1.AutoGenerateColumns = false;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.DataSource = orders;
DataGridViewTextBoxColumn idCol = new DataGridViewTextBoxColumn();
idCol.DataPropertyName = "id";
idCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
idCol.HeaderText = "#";
idCol.DisplayIndex = 0;
DataGridViewTextBoxColumn placedCol = new DataGridViewTextBoxColumn();
placedCol.DataPropertyName = "placed";
placedCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
placedCol.HeaderText = "Time Placed";
placedCol.DisplayIndex = 1;
// [...] more of these …Run Code Online (Sandbox Code Playgroud) 使用C# Windows Forms;
我有DataGridView一些细胞.我想在单元格中显示数字(从1-9开始).数字应以3x3格式放在彼此之下.
我环顾四周,结果只是一个相当复杂的richtextbox单元格自定义实现.
有没有办法我可以绘制一个custom rectangle然后实现这个backgroundimage单元格的东西?细胞需要重新绘制几次.所以我不能只调用这个paint事件.
注意:用户不得编辑单元格.