6
データグリッドにバインドするDataTable
があります。この表には、各行のステータスの列があり、テキストフィールドです。
正しい画像を表示するDataGridViewImageColumn
にこの列をバインドするにはどうすればよいですか?
データグリッドにバインドするDataTable
があります。この表には、各行のステータスの列があり、テキストフィールドです。
正しい画像を表示するDataGridViewImageColumn
にこの列をバインドするにはどうすればよいですか?
DataGridViewでの操作方法について質問がある場合は、まずMicrosoftのよくある質問を参照してください。通常
http://www.windowsclient.net/Samples/Go%20To%20Market/DataGridView/DataGridView%20FAQ.doc
私はそのような状況でやっていることは、セルの値に基づいて画像を設定するCellFormattingイベントを処理です。
だから私は、次のようなCellFormattingのコードを持って、その後、イメージリストのようなもので、私の画像を保存します:
private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dgv.Columns[e.ColumnIndex].Name == "status")
{
if (e.Value != null)
{
if (e.Value.ToString() == "1")
{
e.Value = imageList1.Images[1];
}
else
{
e.Value = imageList1.Images[2];
}
}
}
}
がご提案いただきありがとうございます! – davioooh
@UWSkeletor - (私は投稿が古いと知っています)このコードは2回実行されませんか?一度初期のセルフォーマットイベントが発生し、その値がイメージに設定されます。 なぜ、データバインド完了イベントでそれをしないのですか? – Stix