問題タブ [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.
vb.net - DataGridViewTextBoxCell と DataGridViewComboBoxCell を切り替える方法は?
2 つの列を持つ DataGridView が必要です。最初の列は常に DataGridViewComboBoxColumn 型になります。その列の選択に基づいて、2 番目の列の対応するセルを DataGridViewComboBoxCell または DataGridViewTextBoxCell に変更できるようにしたいと考えています。
タイプ DataGridViewColumn の 2 番目の列を作成するだけでよいと考えていますが、その場でセル タイプを変更する方法の仕組みがわかりません。
Visual Studio 2005 で VB.NET を使用しています。
前もって感謝します!
更新: 回避策の 1 つは、2 番目の列を DataGridViewComboBoxColumn として作成し、セルの属性を変更して、ドロップダウン リストのように動作するか、または (編集可能な) ドロップダウンとして動作するようにすることです。要素。後者は、私がそれと一緒に暮らすことができるテキストボックスのように見え、セルのタイプを変更する必要はありません.
c# - dataGridTextboxColumnのすべての値を取得します
System.DataTime型のDateDueという列を持つdataGridViewがあります。これらの日付をmonthCalendarに入れたいと思います。列全体を反復処理する必要がありますか?キャストする必要がありますか?
vb.net - DataGridViewTextBoxCell と CellPainting のオーバーライド
カスタム プロパティを追加する必要があるため、DataGridViewTextBoxCell を継承しました。
DataGridView インスタンスを作成し、データをバインドした後の実行時に、次のことを行います。
最初の CustomCell とは異なる各列に追加しようとします。
問題は、グリッドの CellPainting イベントにアタッチして実行すると
セル型はCustomCell型ではありませんが、DataGridViewTextBoxCellのままです。
どうすればこの問題を解決できますか?
私はVS2008とFramework 3.5で作業しています
c# - 新しいプロパティを追加して DataGridView 列のテキスト形式を大文字に設定する方法は?
カスタム DataGridView コントロールがあり、デザイナー (CellStyle ビルダー) でカスタム列のテキスト形式を設定したいと考えています。
テキスト形式を大文字にしたいとしましょう。これについて検索した後、新しいイベントを追加してからテキスト形式を変更することでいくつかの解決策を見つけましたが、これは私が望むものではありません。デザインされたすべての列に新しいプロパティを追加し、そこでテキスト形式を設定または変更したいと考えています。
これを行う方法?
ありがとうございます。
vb.net - DataGridView のテキスト ボックス列が複数行/ワードラップ モードで表示されるようにするにはどうすればよいですか?
vb.netを使用してデータグリッドビューのテキストボックス列を複数行形式で表示するにはどうすればよいですか?
vb.net - 10 進数/16 進数の書式設定に関する DataGridView セル編集の問題
Integerとして定義された 1+16 列を持つDataTableにバインドされたDataGridViewがあります。
デフォルトのセル スタイルは 16 進数 2 桁 ( .Format="X2"
) です。
セル編集に入るときに、ユーザーに提供したいのは、値を 10 進数または 16 進数で書き込む機能です。
- 16 進数は、たとえば、0x00、0X01、x02、XFF のように記述できます。
- 0、1、2、15 などの 10 進数
このため、EditingControlShowingでは、TextBox の値に「0x」を追加します。
TextBox_KeyPressサブでは、無効な入力を避けるためにすべての入力フィルタリングを実行します。
私が理解できないのは、編集が終了したときに検出するためにどのイベントに添付すればよいかということです。「0x」を削除できるように、 EditingControlShowingとは反対のものが欲しいのですが、見つかりませんでした。
.net - DataGridViewTextBoxCellでテキストが強調表示/上書きされないようにする
DataGridView
ユーザーがデータを入力するためにを使用するWindowsフォームアプリケーションを開発しています。ユーザーはデータをに入力します DataGridViewTextBoxCell
。これは問題なく機能しますが、ユーザーが戻ってそのデータを編集したい場合、ユーザーが編集を開始すると、そこにある既存のテキストが自動的に選択されて上書きされます。
DataGridViewTextBoxCell
通常のTextBox
コントロールのように動作させたいです。ユーザーDataGridViewTextBoxCell
がすでにテキストを入力した場所にカラットを挿入し、既存のテキストを上書きせずに編集を開始できるようにしたいと思います。
助言がありますか?
.net - 関連データを datagridviewtextboxcolumn に表示する
bindingsource にバインドされた datagridview があります。2 つの列には、他のテーブルの主キーにリンクする値が含まれています。主キーの値を表示する代わりに、主キーに関連付けられたアイテムの名前を表示したいと考えています。つまり、主キーの値は 3 かもしれませんが、datagridview に 3 (現在表示されている) ではなく「Furnace 5」を表示したいと考えています。
c# - テキストが長すぎる場合、DataGridViewTextBoxColumn を新しい行に折り返すにはどうすればよいですか?
私の質問は単純ですが、簡単な解決策が思い浮かびません。私が持っているとしましょうDataGridViewTextBoxColumn
。テキストが長すぎて 1 行に表示できない場合、テキストを複数行に分割するにはどうすればよいですか?
c# - 入力した文字をアスタリスクでマスクするようにDataGridViewセルに指示できますか?
DataGridView
のセルに入力された文字を入力中にアスタリスクに置き換える方法はありますか? もしそうなら、どうすればこれを行うことができますか? どんな助けでも大歓迎です。