こんにちは、テーブルからデータグリッドにクエリを表示しています。しかし、私は自分のコードに問題があります。私はデバッグし、私のdgview_CellFormattingにブレークポイントを追加しようとしましたが、私のコードはセルの書式設定のイベントハンドラには行きません。どうしてか分かりません。C#WinForm DataGrid CellFormattingがデータソースの問題で機能しない
ここに私のコードです。私は
// dgv_details is supposed to be my datagrid view name.
DataTable table;
table = balreport.SelectDetails(belreport); // responsible for fetching data from the database.
this.dgv_details.DataSource = table;
this.dgv_details.Sort(this.dgv_details.Columns[0], ListSortDirection.Ascending);
// For sorting the data
foreach (DataGridViewColumn column in this.dgv_details.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
this.dgv_details.CellFormatting += dgv_details_CellFormatting;
そして、ここでは、ソートが正しく動作しているが、問題は、e.Valueが非表示であるべきである
if (e.ColumnIndex == 0 && e.RowIndex > 0)
{
if (dgv_salesdetails[0, e.RowIndex].Value == dgv_salesdetails[0, e.RowIndex - 1].Value)
e.Value = "";
}
私dgv_details_CellFormattingイベントハンドラです私のフォームのロード中に私のデータソースを置きます。 結果は、私は本当に助けを必要と
この画像のようなものでなければなりません。
また、イベントハンドラで 'e.FormattingApplied = true;'を実行します。 – ASh
いいえ、ダイアログボックスに多くのエラーが表示されます。 :/ –
あなたの鳥が満たされているかどうか –