DataGridViewTextBoxColumn
「 」をDataGridView
複数行プロパティをサポートさせるにはどうすればよいですか?
85626 次
5 に答える
74
のをに設定することWrapMode
で、これを実現できるはずです。DefaultCellStyle
DataGridViewTextBoxColumn
true
于 2009-10-13T12:26:08.267 に答える
31
テキストセルに複数の行を表示させるには、デザイナーで2つのことを行う必要があることがわかりました。ティムS.ヴァンハーレンが述べたように、あなたはあなたののセットWrapMode
をする必要がDefaultCellStyle
あります。そして、それはテキストを折り返しますが、最初の行を超えて何かを表示するために行を拡張することはありません。に加えて、のを適切な列挙値に設定する必要があります。のような値を使用すると、セルを垂直方向に展開して、折り返されたテキスト全体を表示できます。DataGridViewTextBoxColumn
true
WrapMode
AutoSizeRowsMode
DataGridView
DataGridViewAutoSizeRowsMode
DataGridViewAutoSizeRowsMode.AllCells
于 2011-08-22T20:50:22.573 に答える
5
WrapMode
の設定とは別にDefaultCellStyle
、次のことができます。
EditingControlShowing
GridViewのイベントをキャッチする必要がありますControl
EventArgsのプロパティを目的のタイプ(テキストボックス、チェックボックス、ボタンなど)にキャストします- そのキャストタイプを使用して、次の
Multiline
ようにプロパティを変更します。
private void MyGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox TB = (TextBox)e.Control;
TB.Multiline = true;
}
于 2010-01-21T06:41:44.030 に答える
0
int multilineht = 0;
private void CustGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
multilineht = CustGridView.Rows[CustGridView.CurrentCell.RowIndex].Height;
CustGridView.AutoResizeRow(CustGridView.CurrentCell.RowIndex, DataGridViewAutoSizeRowMode.AllCells);
}
private void CustGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
CustGridView.Rows[CustGridView.CurrentCell.RowIndex].Height = multilineht;
}
于 2018-06-26T06:48:16.977 に答える
0
1列だけにMultilineプロパティを設定したい場合は、次のDataGridView
ことができます。
dataGridView.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
于 2021-02-28T19:17:39.280 に答える