DataSourceを持つDataGridViewがあります。 DataGridViewは、各プロパティの列を自動生成します。これを変更して、列のデータを別の方法で取得します。DataGridViewのデータをプロパティ以外のものから取得する
DataGridViewがデータソース内の項目から列と値を取得する方法を決定するにはどうすればよいですか?
DataSourceを持つDataGridViewがあります。 DataGridViewは、各プロパティの列を自動生成します。これを変更して、列のデータを別の方法で取得します。DataGridViewのデータをプロパティ以外のものから取得する
DataGridViewがデータソース内の項目から列と値を取得する方法を決定するにはどうすればよいですか?
DataGridView.VirtualModeプロパティを使用すると、独自のデータストアを供給することができます:
仮想モードは、データの非常に大きな店舗で使用するために設計されています。 VirtualModeプロパティがtrueの場合、 個の行と列が設定されたDataGridViewを作成し、CellValueNeededイベント を処理してセルを設定します。仮想モードでは、ユーザーの操作に基づいてDataGridViewセルの集計、編集、および削除を処理するには、 の基礎となるデータキャッシュの実装が必要です。 詳細については、How to: Implement Virtual Mode in the Windows Forms DataGridView Controlを参照してください。
おそらく反射を使用しています。本当にその動作を傍受して変更したいですか?
通常、デフォルトの自動列生成では不十分な場合は、コードを無効にして静的にコードを作成するか、後で拡張してプロジェクト全体を再構築せずに新しい列を持つか、
私はこれがあなたが何をしようとしているかによって決まると思います。あなただけのDataSourceオブジェクトのプロパティのオフに基づいて自動生成列特定の列にバインドすると、いない場合は、次の操作を行います。
<asp:GridView ID="GridViewID" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" />
<asp:BoundField DataField="Name" HeaderText="Name" />
</Columns>
</asp:GridView>
falseに設定された「AutoGenerateColumns」とし、 GridViewは、指定された列の "DataField"プロパティでタグ付けされた "DataSource"オブジェクトのプロパティにのみバインドします。
これらのデータ値を変更する場合や、バインドされているデータを特に変更する場合は、「RowDataBound」イベントにアタッチします。こうすることで、データがバインドされているときに、各行にアタッチするときにデータを変更できます。
GridView!= DataGridViewなぜ誰かがこれをupvoteするだろうか分かりません。 –