問題タブ [datagridviewtextboxcell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4015 参照

c# - datagridview セルの編集中。マウスクリックでカーソルを任意の場所に配置

通常のテキストボックスのように動作する datagridview セルを編集する方法を見つけようとしています。現在、セルをクリックすると、カーソルがテキストの先頭に配置されます。

次に、キーで編集し、左右の矢印でカーソル位置を移動できます。

また、セル内のテキストの一部を選択してコピーまたは削除できるようにしたいと考えています。現在、マウス選択は完全に機能していないようです。

マウスでもカーソル位置を変更するにはどうすればよいですか? マウスでテキストの一部を選択するにはどうすればよいですか?

0 投票する
1 に答える
88 参照

c# - DataGridViewCell トラップ CTRL+Up または CTRL+Down

C# フォームにはdatagridview. 編集モード のセルCTRLで+ UPArrow またはCTRL+ DownArrow が押されたときにイベントをトラップする必要があります。

どのイベントを処理するのか、どのように処理する必要があるのか​​ わかりません。

0 投票する
1 に答える
403 参照

c# - テキスト セルにフォーカスがあるときにキーダウン イベントをトリガーする

私のDataGridViewでは、セルをアクティブにします

このようにして、ユーザーは任意のキーを押すだけでセルに直接入力を開始できます。最初のキーがプラス記号の場合、セル内のテキストを削除したい。

キーダウンイベントをキャッチするにはどうすればよいですか? dgw_KeyDown は、そのイベントが DataGridView 自体に対するものであるため機能しませんが、セルがフォーカスされているため、この場合はトリガーされません。

0 投票する
0 に答える
172 参照

c# - C#、DataGridView、単一のテキスト ボックス セル内の複数の入力フィールド、テキスト ボックスにマスクを追加する

私のクライアントは、データグリッドビューに datetimepicker を入れたいと思っています。

MSDN( CalendarColumn ) の例を試しましたが、クライアントのニーズの一部に適合しません。textbox を datetimepicker に置き換える例も試しましたが、同じ問題があります。

だから私はdatetimepickerのアイデアを捨てて、テキストボックスフィールドだけで作業を始めましたコントロールはほぼ完成しましたが、いくつかの詳細が欠落しています。

  1. datetimepicker のように、1 つのセル内に複数の入力フィールドを含めることはできますか?

  2. テキストボックスフィールドで編集モードに入って、すぐに移動できますか? 現在、最初にセル内のすべてのデータが選択されます。スキップして、マウス カーソルがあった場所の編集に直行できますか?

  3. ある種の maskedtextbox 機能を使用できますか? 私のクライアントが数字のみを入力するように、彼にとっては区切り記号付きで表示されます。(テキスト変更イベントで解決しましたが、もっと良い方法があるかもしれません)

    お時間をいただきありがとうございます!

0 投票する
1 に答える
63 参照

vb.net - 同じ列と行の前の DataGridViewTextBoxCell の検証後に、新しい DataGridViewComboBoxCell を設定します

私はこれを持っDataGridViewておりDataGridViewTextBoxColumn、ユーザーが数字を入力できる場所があり、彼が入力した後、検索を実行してその番号の下の以前のレコードを見つけます。

このレコードを表示して、ユーザーがそれらのいずれかを選択できるようにするか、値を入力したままにします。つまり、新しいレコードを作成したいということです。

そのために、ユーザーが入力を終了したときに、各DataGridViewTextBoxCellfor aをこれらのオプションに置き換えたいと思います。DataGridViewComboBoxCell

ただし、この置換を実行しようとすると、この例外が発生します: System.Windows.Forms.dll の「System.InvalidOperationException」。追加情報: 関数 SetCurrentCellAddressCore への呼び出しが再入力されるため、操作は無効です。

これが私のコードです(私はすでにCellLeave代わりに処理しようとしましたCellValidated):

どうもありがとうございました