私はDataGridView
に画像列を持っています。プロパティでは、イメージを設定しようとしています。画像をクリックし、プロジェクトのリソースファイルを選択し、表示された画像の1つを選択します。ただし、イメージはまだDataGridViewに赤いxとして表示されますか?誰も知っている理由は?Datagridview画像列設定画像 - C#
答えて
たとえば、2つのテキスト列と1つのイメージ列を持つ 'dataGridView1'という名前のDataGridViewコントロールがあります。また、リソースファイルにimage00とimage01という名前のイメージがあります。
次のように行を追加しているときにあなたが画像を追加することができます。
dataGridView1.Rows.Add("test", "test1", Properties.Resources.image00);
をあなたのアプリケーションの実行中にも画像を変更することができます。
dataGridView1.Rows[0].Cells[2].Value = Properties.Resources.image01;
か、このように行うことができますが...
void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "StatusImage")
{
// Your code would go here - below is just the code I used to test
e.Value = Image.FromFile(@"C:\Pictures\TestImage.jpg");
}
}
@Darren Youngこれが機能しない場合は、コメントを残してください。このコードをもっと提供します。 –
機能はありますが、回答にはかなり重大な問題があります。それはResources
から直接ロードイメージを示唆:
dgv2.Rows[e.RowIndex].Cells[8].Value = Properties.Resources.OnTime;
問題は、これが新しいイメージオブジェクトにリソースデザイナーのファイルに見られるように、それぞれの時間を作成することです:
internal static System.Drawing.Bitmap bullet_orange {
get {
object obj = ResourceManager.GetObject("bullet_orange", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
300がある場合(または3000)行に同じステータスを持ち、それぞれに独自のイメージオブジェクトは必要なく、イベントが発生するたびに新しいイメージオブジェクトも必要ありません。第二に、以前に作成された画像は廃棄されていない。そこから割り当て/アレイと使用されるように、このすべて、単に負荷リソースイメージを避けるため
:
private Image[] StatusImgs;
...
StatusImgs = new Image[] { Resources.yes16w, Resources.no16w };
そしてCellFormatting
イベントに:
if (dgv2.Rows[e.RowIndex].IsNewRow) return;
if (e.ColumnIndex != 8) return;
if ((bool)dgv2.Rows[e.RowIndex].Cells["Active"].Value)
dgv2.Rows[e.RowIndex].Cells["Status"].Value = StatusImgs[0];
else
dgv2.Rows[e.RowIndex].Cells["Status"].Value = StatusImgs[1];
同じ2つの画像オブジェクトが使用されていますすべての行について
- 1. 画像からdatagridviewから画像ボックス
- 2. のDataGridView画像列をクリックしてイベント
- 3. C#画像上の画像
- 4. Windowsフォームの画像DataGridView
- 5. 画像ギャラリーテーブルの設定
- 6. 画像設定アンドロイドのギャラリービュー
- 7. iPhone設定画面と画像
- 8. 設定画像ソースは
- 9. Android:設定通知画像
- 10. 設定ナビゲーションバーのバックボタン画像
- 11. ドッカー画像の設定名
- 12. CSSの画像ボタンを設定する - 画像:アクティブ
- 13. ユニバーサル画像ローダー関連のない画像を設定する
- 14. CSS:画像なしの代替背景画像の設定
- 15. Android - ユーザープロフィールの画像を画像に設定
- 16. のiOS:画像のスライドショーの設定setImageInputs画像
- 17. Androidグライドロード画像ファイルオーバーレイを適用して画像ビューに設定
- 18. 画像パスから画像ソースを設定する:Xamarin PCL(クロスプラットフォーム)
- 19. 画像ビューでギャラリー画像を設定する
- 20. 画像のblured画像を背景に設定したい
- 21. 他の画像の画像の高さを設定する
- 22. 画像ボタンの画像XcodeのAppleScriptを設定
- 23. 別の画像の上に画像を設定するには?
- 24. 画像データを画像に設定する
- 25. UIButton:画像ビューの背景を設定する(画像を設定しない)
- 26. Oracle + C#画像
- 27. c#。 (画像== Properties.Resources.image)
- 28. 画像安定化ライブラリObjective-C/C/C++?
- 29. DataGridViewのデータベースから画像を表示
- 30. Datagridviewセルの画像を変更
リソースファイルから画像をロードしたい場合.... –