グリッドビューがあり、不明な列を持つデータ ソースにバインドします。
単純にデータグリッドにバインドすると、すべての作品が見つかり、すべてがバインドされます。
しかし、値に基づいて列を処理する方法が見つかりません。
私は次のようにできることがわかりました:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
DateTime x;
var res =DateTime.TryParse(e.Row.Cells[i].Text,out x);
if (res)
{
TextBox text = new TextBox();
text.Text = e.Row.Cells[i].Text;
e.Row.Cells[i].Controls.Clear();
e.Row.Cells[i].Controls.Add(text);
}
}
}
しかし、それは非常に醜いです
DateTime から Textbox へのコンバーターを作成し、データグリッドにそれをデータバインディングに使用するように指示する方法はありますか?
後でコントロールをテキストボックスから日付ピッカーに変更する予定です。これはテストモードのみです..