Vb.net を C#.net に変換しようとしています。Dim dataTable As DataTable = CType(sender, GridView).DataSource. の同等の C# コーディングを見つけるのを手伝ってください。また、データグリッドビューでデータをソートするためのヒント。ありがとう
2 に答える
このような意味ですか?:
DataTable dataTable = ((GridView)sender).DataSource;
C# で型をキャストするには、型を値の前に括弧で囲みます。
(GridView)sender
次に、そのプロパティにアクセスするには、全体を括弧で囲みます。
((GridView)sender).DataSource
.DataSource
(これは、そうしないと、失敗するun-castを呼び出そうとするためですsender
。)
次に、値 (割り当てている変数) を宣言するための標準的な構文は、型を指定してから変数名を指定することです。
DataTable dataTable
(ちなみに、より適切な変数名を使用することを強くお勧めします。C# は大文字と小文字が区別されるため、これは有効です。しかし、せいぜい直感的ではありません。)
C# では、var
キーワードを使用して型を推測することもでき、多くの場合、よりクリーンなコードになります。
var dataTable = new DataTable();
これは、割り当ての右側から推論可能な型がある場合にのみ機能します。DataSource
プロパティは具体的なタイプではないため、この特定のケースではDataTable
使用したくないでしょう。ただし、この段落の上の最後の例のように、同じコード行で型名を 2 回繰り返したくない場合に使用できます。var
Object
DataTable dataTable = ((GridView)sender).DataSource
GridView での並べ替えについては、「GridView Web サーバー コントロールでのデータの並べ替え」を参照してから、問題が発生した場合に試したことを記載した質問を投稿してください。