問題タブ [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 に答える
826 参照

c# - .CommitEdit(DataGridViewDataErrorContexts.Commit) の後に DataGridViewTextBoxCell のテキストを選択解除します。

ユーザーが DataGridViewTextBox にテキストを入力しているときに、入力した値に応じてコントロールを有効または無効にしたい場合があります。たとえば、正しい値を入力した後にボタンを有効にします

Microsoft は、無効にできる DataGridViewButtonCell の作成方法に関する記事で方法を示しました。

これが彼らのトリックです(他のソリューションでも見られます)

  • イベント DataGridView.CurrentCellDirtyStateChanged を取得していることを確認してください
  • このイベントを受信したら、DataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit); を呼び出して、現在のセルの変更をコミットします。
  • このコミットは、イベント DataGridView.CellValueChanged につながります
  • このイベントが発生したときに通知を受け取るようにしてください
  • OnCellValueChanged 関数で、変更された値の有効性を確認し、対応するコントロール (ボタンなど) を有効にするか無効にするかを決定します。

OnCellValueChanged で CommitEdit がテキストを選択することを除いて、これは正常に機能します。したがって、64 を入力したい場合は、6 を入力したときに通知され、4 を入力したときに通知されます。ただし、6 が選択されているため、64 は取得されませんが、6 は 4 に置き換えられます。何らかの方法で、コードで 6 の選択を解除する必要があります。値を解釈する前に OnCellValueChanged で。

プロパティ DataGridView.Selected はそのトリックを実行せず、テキストの選択を解除しませんが、セルの選択を解除します。

では、選択したセルのテキストを選択解除するにはどうすればよいですか?

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

c# - GridView のテキスト ボックスでユーザーの値の値を取得する方法

DevExpress GridView を使用し、テキストボックスを QUANTITY 列に配置しました。ユーザーは、これらのテキストボックスに数量を入力することになっています。[OK] ボタンをクリックすると、テキスト ボックスに入力した内容を取得する必要があります。TextBoxes は最後の列にあります。

グリッド値を取得する方法がわかりません。誰でもこれで私を助けることができますか?

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

binding - DataGridViewTextBoxColumn と DataGridViewComboBoxColumn で構成される DataGridView に DataTable をバインドする方法は?

私のプロジェクトについて質問したいです。

DataGridViewの C# プロジェクトには 2 つの列があります。1 つはDataGridViewTextBoxColumn、もう 1 つは ですDataGridViewComboBoxColumn

DB にユーザー名と権限の列がありますユーザー名はabc@domain.comのような電子メール アドレスで、権限userまたはadminのいずれかです。

DataTable ユーザー名権限DataGridViewTextBoxColumnを介してバインドしたいのですが、コンボボックスはデフォルトでユーザー名の権限を表示する必要があり、 useradminの間で変更するオプションも必要です。DataGridViewComboBoxColumn

助けてくれてありがとう。

0 投票する
2 に答える
4537 参照

c# - DataGridViewCell 編集モードで Ctrl + c 行全体をコピーします

ユーザーがテキストをコピーできるようにしたいテキストを含む1つの列を持つデータグリッドがあります。セルまたは行全体をコピーできるようにルーチンを設定しましたが、セルを編集して CTRL + C を入力するときに問題が発生します。

これは、セルを編集できるようにするために使用しているコードです。中に入ると、テキストを強調表示して右クリックしてコピーできます。これは問題なく機能します。テキストを強調表示して CTRL + C を入力すると、強調表示されたテキストではなく行がコピーされます。

独自のクラスを作成する必要はありません。それが不可能な場合はそのままにしておきます。

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

c# - 行に対して (行のセルに対して) 更新が実行されると、Datagridview はロック/遅延を続けます。

Yahoo の「Stock API」からセルの値を更新しています。それはすべてが適切に更新されている魅力のように機能しますが、更新が実行されると、3000ミリ秒の間隔でタイマーが設定されて以来、ほぼ常に実行されます。どうすればこの問題を解決できますか?

レイアウトを一時停止して再開しようとしましたが、成功しませんでした。

これは私自身のちょっとしたプロジェクトなので、これまで xml や datagridview を使って何かをしたことがないことを覚えておいてください。

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

vb.net - リストまたはコレクションをデータセット テーブル/列に格納する方法は? (VB.NET)

フォームの読み込み中に作成されるさまざまな列を含むデータセット テーブルがあります。これらの列は現在、system.double または system.string 型のいずれかです。そして、データグリッドビューに表示されます。これはうまくいきます。

しかし、データ テーブルに「リスト」またはコレクションを格納できる別の列が必要です。文字列のリストでも十分ですが、カスタム クラスの方が適しています。

これは通常どのように行われますか?

私はこれをグーグルで文字通り数週間費やしましたが、どこから始めればよいかわかりません。見れば見るほど混乱してしまいました。データグリッドビューにどのように表示されるかなど、回答よりも多くの質問が発生します。コンボボックスについて読みましたか?

これを達成する方法について、誰かが私にいくつかの指針を教えてくれることを願っています。私が助けを必要としているこれの理論がもっとあると思うので、私はコードを投稿していません。