私は、既存の winforms プロジェクトの Web 対応バージョンに取り組んでいます。グリッドビューは、これまで使用してきたデータグリッドの十分な代替品のようです。古いデータグリッド用に書かれた広範なテーブル スタイルがあります。このコードを再利用してスタイルをグリッドビューに適用することは可能ですか?
書き直しが必要な場合、グリッドビューのスタイルを設定する最良の方法は何ですか?
私は、既存の winforms プロジェクトの Web 対応バージョンに取り組んでいます。グリッドビューは、これまで使用してきたデータグリッドの十分な代替品のようです。古いデータグリッド用に書かれた広範なテーブル スタイルがあります。このコードを再利用してスタイルをグリッドビューに適用することは可能ですか?
書き直しが必要な場合、グリッドビューのスタイルを設定する最良の方法は何ですか?
CopyFrom()メソッドを使用して、データグリッドからグリッドビューにスタイルをコピーできます。
ヘッダースタイルをデータグリッドからグリッドビューにコピーするには、次の手順に従います。
GridView1.HeaderStyle.CopyFrom(DataGrid1.HeaderStyle);
フッタースタイル:
GridView1.FooterStyle.CopyFrom(DataGrid1.FooterStyle);
お役に立てれば。
GridView コントロールには、タイプ TableItemStyle (FooterStyle、HeaderStyle、RowStyle など) のいくつかのプロパティがあります。
これらの TableItemStyle プロパティには、System.Web.UI.WebControls.Style を必要とする CopyFrom というメソッドが含まれています。このメソッドを使用して WinForms DataGrid のスタイルをコピーすることはできません。
最も簡単な方法は、おそらく GridView の FooterStyle、 HeaderStyle 、RowStyle などのプロパティを書き直して使用することです。
テーマとスキンファイルを使用することが必要です。
このリンクを確認してください: http://msdn.microsoft.com/en-us/library/ykzx33wh(VS.80).aspx
データグリッドからグリッドビューにスタイルを移植する簡単な方法はないと思います。
スタイルを適用するメカニズムとして、 CSS Friendly Control Adaptersを使用することを検討してください。