PowerTools MultiRow for Windows Forms 8.0J
Ellipsis プロパティ (TextBoxCell)
使用例 

表示テキストの幅がセルの内容境界の幅より大きい場合に省略記号をどのように表示するかを取得または設定します。
構文
Public Property Ellipsis As MultiRowEllipsisMode
public MultiRowEllipsisMode Ellipsis {get; set;}

プロパティ値

MultiRowEllipsisMode値の1つ。既定値はMultiRowEllipsisMode.Noneです。
例外
例外解説
System.ComponentModel.InvalidEnumArgumentException指定された値がMultiRowEllipsisMode値の1つではありません。
解説

このプロパティはEllipsisStringと組み合わせて使用します。

セルの一部のスタイル(CellStyle.MultilineCellStyle.TextAngleCellStyle.TextAdjustmentCellStyle.LineAdjustmentなど)が使用されている場合、省略記号文字列は表示できません。
使用例
次のサンプルコードは、TextBoxCellの持ついくつかの重要なプロパティを示します。このセルにテキスト全体を表示できない場合は、省略記号文字列"......"が表示されます。HighlightTexttrueに設定されているため、編集モードに入るとテキストが強調表示されます。また、MaxLengthが10に設定されているため、元のテキストを削除して別のテキストを入力する場合、入力できる文字数は10文字に制限されます。さらに、大文字のテキストは小文字に変換されます。このサンプルコードは、TextBoxCellに示されている詳細なコード例の一部を抜粋したものです。
private void Form1_Load(object sender, EventArgs e)
{
    TextBoxCell textBoxCell1 = new TextBoxCell();
    //If the text cannot display completely, one '......' string will be shown at the text's end, hover the cell, the whole text will be shown in tool tip.
    textBoxCell1.Ellipsis = MultiRowEllipsisMode.EllipsisEnd;
    textBoxCell1.EllipsisString = "......";
    //Enter the edit mode, the text will be highlight selected.
    textBoxCell1.HighlightText = true;
    textBoxCell1.Value = "DELETE THIS STRING TO INPUT BY YOURSELF, ONLY 10 CHARACTERS CAN BE INPUT";
    textBoxCell1.MaxLength = 10;
    //The value will be casted to lower case.
    textBoxCell1.CharacterCasing = CharacterCasing.Lower;

    TextBoxCell textBoxCell2 = new TextBoxCell();
    //Input text in textBoxCell2, it will be treated as password, always display '#'.
    textBoxCell2.PasswordChar = '#';
    textBoxCell2.UseSystemPasswordChar = false;
    textBoxCell2.Value = "12345";

    Template template1 = Template.CreateGridTemplate(new Cell[] { textBoxCell1, textBoxCell2 }, 160,
        AutoGenerateGridTemplateStyles.ColumnHeader | AutoGenerateGridTemplateStyles.RowHeaderAutoNumber);

    gcMultiRow1.Template = template1;
    gcMultiRow1.RowCount = 3;
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    Dim textBoxCell1 As New TextBoxCell()
    'If the text cannot display completely, one '......' string will be shown at the text's end, hover the cell, the whole text will be shown in tool tip.
    textBoxCell1.Ellipsis = MultiRowEllipsisMode.EllipsisEnd
    textBoxCell1.EllipsisString = "......"
    'Enter the edit mode, the text will be highlight selected.
    textBoxCell1.HighlightText = True
    textBoxCell1.Value = "DELETE THIS STRING TO INPUT BY YOURSELF, ONLY 10 CHARACTERS CAN BE INPUT"
    textBoxCell1.MaxLength = 10
    'The value will be casted to lower case.
    textBoxCell1.CharacterCasing = CharacterCasing.Lower

    Dim textBoxCell2 As New TextBoxCell()
    'Input text in textBoxCell2, it will be treated as password, always display '#'.
    textBoxCell2.PasswordChar = "#"c
    textBoxCell2.UseSystemPasswordChar = False
    textBoxCell2.Value = "12345"

    Dim template1 As Template = Template.CreateGridTemplate(New Cell() {textBoxCell1, textBoxCell2})

    gcMultiRow1.Template = template1
    gcMultiRow1.RowCount = 3
End Sub
参照

TextBoxCell クラス
TextBoxCell メンバ
EllipsisString プロパティ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.