1

Datagridview に TextboxColumn があります。通常、このコントロールにテキストを編集して入力するのは面倒です。このコントロールにテキストを簡単に入力できるようにしたいです。次の機能が必要です。

  1. のようなテキストを入力するためのより良いインターフェイス。

    • 複数行を入力するための複数行テキストボックス。
    • Enetring の次の行のユーザーは、SHIFT + ENTER の代わりに ENTER を使用できます。
    • 等々..........
  2. 各行が80文字を超えない最大8行の制限を入力します。

現在、私はこのコードを試しています。

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    TextBox txt = e.Control as TextBox;

    if (txt != null)
    {
        txt.Multiline = true;
    }
}

しかし、次に何をすべきかわかりません。

ありがとう。

4

1 に答える 1

1

私が知っている限り、そして学ばなければならなかった限り、それはあなたが思っているほど簡単ではありません. 独自の種類の DataGridViewColumn および DataGridViewCells を定義する必要があります。

MSDNの DataGridView で独自のコントロールをホストする例の説明があります。本当に他のコントロールをホストしたい場合は、試してみて、質問があればもう一度質問してください。stackoverflow には、以前にこれを行った多くの人がいます。

于 2011-02-03T13:01:43.603 に答える