对于显示要自定义化的话,可以加上一个实现IValueConverter接口的类,实现
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo info)
{
if (value != null)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy-MM-dd ");
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo info)
{
return null; //如果只是显示,return null就可以了。
}
它们是用来在显示在UI上之前或写入源之前的方法。至于你要的方式,自己在对应的方法中Foreach一下就可以了。
由于应用到实现的接口的类,所以要在对应的资源中增加
<kit:DataGrid.Resources>
<DateConvert:DateConverter x:Key="myDateConverter"/>
</kit:DataGrid.Resources>
最后在绑定的地方如:Binding="{Binding Path=FEndTime,Converter={StaticResource myDateConverter}}"即可。
如果还不清楚的话直接MSDN中找IValueConverter
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()
方法添加代码,最后代码如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
User user = e.Row.DataItem as User; //取得绑定的基础对象
String[] str = user.Str;//取得数组
StringBuilder sb = new StringBuilder();
foreach(string s in str)
sb.Append(s+" ");
e.Row.Cells[2].Text = sb.ToString();
}
}