|
■No52439 (Hongliang さん) に返信 > どちらかというと CellFormatting イベントで処理した方が良さそうです。データソース内のある値を、それを表示するセルの DataGridViewCell.Value に設定する際に発生するイベントです。
教えていただいたとおり、CellFormattingイベントでうまくいきました。 todoさんにアドバイスいただいた表示用メンバ追加も考えたのですが、今回はCellFomattingイベントで
private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView target = (DataGridView)sender; if (target.Columns[e.ColumnIndex].Name == "flag_comp") { string str = e.Value.ToString(); if (str == "1") e.Value = "完了"; else e.Value = ""; e.FormattingApplied = true; } }
でうまくいきました。 お二人とも、本当にありがとうございました。
|