問題タブ [datagridview]

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 投票する
5 に答える
14394 参照

c# - 設計時に DataGridView.DefaultCellStyle.NullValue を null に設定すると、実行時に行を追加するときにエラーが発生します

Visual Studio 2008 の場合

  • 新しい DataGridView をフォームに追加する
  • 列の編集
  • 新しい DataGridViewImageColumn を追加します
  • この列の CellStyle Builder を開きます (DefaultCellStyle プロパティ)
  • NullValue を System.Drawing.Bitmap から null に変更します
  • 実行時に DataGridView に新しい行を追加してみてください (dataGridView1.Rows.Add();)
  • 次のエラーが表示されます: System.FormatException: セルの書式設定された値の型が間違っています。

NullValue を System.Drawing.Bitmap に戻すと (以前のように)、行を追加するときに同じエラーが発生します。

デザインタイムではなく実行時に NullValue を設定すると、エラーは発生しません。(dataGridView1.Columns[0].DefaultCellStyle.NullValue = null;)

その理由を教えてください。

0 投票する
11 に答える
146424 参照

c# - WinForms DataGridView のフォント サイズ

DataGridView のフォント サイズを変更するにはどうすればよいですか?

0 投票する
3 に答える
3895 参照

winforms - タイプ DataGridViewCheckBoxCell の DataGridView 列が常に読み取り専用/無効になっている

.NET Windows Forms DataGridView を使用しており、DataBound 列 (ブール値の DataTable 列にバインド) を編集する必要があります。このために、セル テンプレートを次のように指定します。

DataGridViewColumn column = new DataGridViewColumn(new DataGridViewCheckBoxCell());

CheckBox セル テンプレートが必要であることがわかります。

私が直面している問題は、この列が TextBox タイプであるかのように、常に読み取り専用/無効になっていることです。チェックボックスがまったく表示されません。

DataGridView の編集可能なチェックボックス列を操作する方法について何か考えはありますか?

更新: Windows フォームの場合は、お願いします。

ありがとう。

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

.net - データグリッドビューで行の選択を無効にする

datagridview で特定の行の選択を無効にしたい。

winform に表示される datagridview の 1 つ以上の datagridview 行の select プロパティを削除できる必要があります。目標は、ユーザーが特定の行を選択できないようにすることです。(条件による)

ありがとう、

0 投票する
3 に答える
4907 参照

.net - DataGridViewにバインドされたDataTableの更新をトリガーします

.NET / Formsアプリには、DataTableにバインドされたDataGridViewがあります。ユーザーはダブルクリックしてDataGridViewの行を選択し、アプリを操作します。その後、行の内容がプログラムで更新されます。

ユーザーが新しい行を選択すると、前の行の変更がフレームワークによって自動的にDataTableに伝達されます。ユーザーが新しい行を選択する必要がないように、コードからこの更新をトリガーするにはどうすればよいですか?

0 投票する
4 に答える
11960 参照

.net - SelectionMode=FullRowSelect のときに DataGridView の現在のセルを強調表示するにはどうすればよいですか

SelectionMode が FullRowSelect に設定された編集可能な DataGridView があります (したがって、ユーザーが任意のセルをクリックすると、行全体が強調表示されます)。ただし、現在フォーカスのあるセルを別の背景色で強調表示したいと思います(ユーザーが編集しようとしているセルを明確に確認できるようにするため)。これを行うにはどうすればよいですか (SelectionMode を変更したくありません)。

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

winforms - DataGridView : How to can I do multiline data entry in a usable way?

With the DataGridView it is possible to display cells containing some long text. The grid just increases the row height to display all the text, taking care of word wrap and linefeeds. Data entry is possible as well. Control+Return inserts a line feed.

But: if the cell only has one line of text initially, the row height is just the height of one line. When I enter text, I always see only one line. Ctrl+Return scrolls the text up, and I can enter a new line. But the last line is not visible any more, only the line I just enter.

How can I tell the DataGridView to increase the line heigth automatically while I enter text?

0 投票する
6 に答える
30894 参照

c# - 各行に異なる項目を追加する DataGridViewComboBoxColumn 。

ユーザーが各セルのドロップダウンから項目を選択できる DataGridView を使用してテーブルを作成しています。問題を単純化するために、1 つの列があるとします。デザイナーで DataGridViewComboBoxColumn を使用しています。その列の各行に、選択できるアイテムのリストが異なるようにすることをサポートしようとしています。

これは可能ですか?

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

c# - プログラムによる C# DataGridView でのレコード ポインターの設定

C# DataGridView でレコード ポインターをプログラムで設定するにはどうすればよいですか?

「DataGridView.Rows[DesiredRowIndex].Selected=true;」を試しましたが、うまくいきません。グリッド内のその行を強調表示するだけです。レコード ポインタをその行に移動しません。

0 投票する
4 に答える
31778 参照

c# - 選択した項目を DataGridViewComboboxColumn に設定する

3 つの値を持つ DataGridViewComboboxColumn 列を持つ datagridview があります。

"小中大"

この場合は「中」であるユーザーのデフォルトを返します

datagridview にドロップダウン セルを表示したいのですが、値をデフォルトで「Medium」に設定しています。選択したインデックスを実行するか、コンボ ボックスの Text プロパティを設定するだけで、通常のコンボ ボックスでこれを行います。