0
OleDbDataAdapter Buscar = new OleDbDataAdapter("SELECT ...", conexao);
DataTable dt = new DataTable();
Buscar.Fill(dt);
OleDbDataAdapter sda = new OleDbDataAdapter();
BindingSource bSource = new BindingSource();

bSource.DataSource = dt;
dataGridView1.DataSource = bSource;
sda.Update(dt);

private void dataGridView1_DefaultCellStyleChanged(object sender, EventArgs e)
{
   this.dataGridView1.Columns[4].DefaultCellStyle.Format = "HH:mm";
}

情報は、datagridview データベースの変換から得られHH:mmます。

4

2 に答える 2

0

フォーマットを「T」として使用しようとしましたか?

このリンクを確認することをお勧めしますhttp://msdn.microsoft.com/en-us/library/az4se3k1.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-17

一番、

于 2013-11-06T22:14:20.967 に答える
0

これは非常に基本的な例ですが、希望どおりに機能します。

DateTime dt = DateTime.Now;
dataGridView1.Columns[0].DataGridView.Rows.Add(dt);
dataGridView1.Columns[0].DefaultCellStyle.Format = "HH:mm";

アプリを実行すると、予想どおり「14:20」または「HH:mm」が返されます。

編集:

以下のコメントに基づいて、OPは実際の必要性を誤って述べていると述べているため、日付を再フォーマットするコードでこの回答を更新しています(ただし、完全性のために元のコードも残しています)。

for (int i = 0; i < 5; i++)
{
    DateTime dt = DateTime.Now;
    dataGridView1.Columns[0].DataGridView.Rows.Add(dt);
    dataGridView1.Columns[0].DefaultCellStyle.Format = "T";

    foreach (DataGridViewColumn column in dataGridView1.Columns)
    {
       column.DefaultCellStyle.Format = "HH:mm";
    }
}

OP、あなたのループは私のものとは異なる可能性があることに注意してください。そして、これを精査するために私が取ったアプローチを正確に確認できるように、すべてのコードも投稿します。

namespace WindowsFormsApplication1
{
   using System;
   using System.Windows.Forms;

   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();
      }

      private void button1_Click(object sender, EventArgs e)
      {
         for (int i = 0; i < 5; i++)
         {
            DateTime dt = DateTime.Now;
            dataGridView1.Columns[0].DataGridView.Rows.Add(dt);
            dataGridView1.Columns[0].DefaultCellStyle.Format = "T";

            foreach (DataGridViewColumn column in dataGridView1.Columns)
            {
                column.DefaultCellStyle.Format = "HH:mm";
            }
         }
      }
   }
}
于 2013-11-06T22:22:46.650 に答える