あなたのセルの書式は次のようになります。ValueTypeには、DateTimeのであれば
dataGridView1.Columns["Date"].DefaultCellStyle.Format = "dd-MM-yyyy";
一般的に、このフォーマットは、この列のソートには影響しません。私はあなたがDateTime値ではなく、この列にString値を入れたと思う。
例:
DataTable t = new DataTable();
DataColumn c1 = new DataColumn("Name", typeof(String));
DataColumn c2 = new DataColumn("Date", typeof(DateTime));
t.Columns.Add(c1);
t.Columns.Add(c2);
for (int i = 0; i < 10; i++)
{
t.Rows.Add(new object[] {i.ToString(), DateTime.Now.AddHours(i * 2) });
}
dataGridView1.DataSource = t;
dataGridView1.Columns[1].DefaultCellStyle.Format = "HH MM/dd/yyyy";
バインディングコードを投稿することができます..datagridviewに列を注文する機能があります。 – BizApps
どのように並べ替えましたか? Numericall、アルファベット順ですか? –
実際の値として何を保存しましたか?彼らは実際にDateTimeですか?麻生:このデータ結合ですか?または明示的な値ですか? –