このアプリケーションには、一般的な色などを定義するスタイルシートがあります。ストアドプロシージャからデータセットを取得し、表示したくない列を削除して、プログラムで生成されたDataGridに詰め込む、すばやくダーティな関数を作成しました。 、そのDataGridのスタイルを設定してから、Excelにエクスポートします。誰もがExcel出力の色を気に入っています(Gasp!それらはDataGridの色と一致します、何とか何とか何とか…)。
最後に追加したいのは、スタイルにプログラムでアクセスし、カラーコードやその他のアイテムをハードコーディングするのではなく、そこから取得したいということです(.IntranetGridHead)。これが現在行っていることです。
int iHeaderColor = Convert.ToInt32 ("D0D7E8", 16);
DataGrid dg = new DataGrid();
dg.DataSource = dsReturnDataSet.Tables[0].DefaultView;
dg.DataBind();
dg.HeaderStyle.BackColor = System.Drawing.Color.FromArgb(iHeaderColor);
dg.HeaderStyle.Font.Bold = true;
dg.HeaderStyle.Font.Size = 10;
明らかに、会社が別の「ブランド変更」を行い、スタイルシートの値が変更されるたびに、Excelの色が自動的に一致し、大きくなります(背面を軽くたたく||クッキー)。
私よりも多くのことを知っているC#の人々からの考えはありますか(あなたのほとんどは…)?
ありがとう、
マイケル