我的程序是用VS2010做的。下面是项目代码下载地址!
http://u.115.com/file/f4b1ec903b下面是绑定用到的模板代码<Window.Resources>
......
<ObjectDataProvider x:Key="typeEnum" MethodName="GetValues"
ObjectType="{x:Type assembly:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type Type="local:enumType"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider> <DataTemplate x:Key="DateTemplate" >
<Grid>
<Border BorderBrush="Black">
<TextBlock Text="{Binding CzDate, StringFormat={}{0:yyyy年MM月dd日}}" FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>
</Grid>
</DataTemplate> <DataTemplate x:Key="EditingDateTemplate">
<DatePicker SelectedDate="{Binding CzDate}"/>
</DataTemplate>
</Window.Resources>
下面是绑定类别列!......
<DataGridComboBoxColumn Width="50" Header="类别" SelectedItemBinding="{Binding Type}" ItemsSource="{Binding Source={StaticResource typeEnum}}">
<DataGridColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="LightPink" Offset="0.5"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</DataGridColumn.HeaderStyle>
</DataGridComboBoxColumn>
......这列就是绑不出来,不知道错哪了,其它列都可以显示的,请帮我看看!先谢!
http://u.115.com/file/f4b1ec903b下面是绑定用到的模板代码<Window.Resources>
......
<ObjectDataProvider x:Key="typeEnum" MethodName="GetValues"
ObjectType="{x:Type assembly:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type Type="local:enumType"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider> <DataTemplate x:Key="DateTemplate" >
<Grid>
<Border BorderBrush="Black">
<TextBlock Text="{Binding CzDate, StringFormat={}{0:yyyy年MM月dd日}}" FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>
</Grid>
</DataTemplate> <DataTemplate x:Key="EditingDateTemplate">
<DatePicker SelectedDate="{Binding CzDate}"/>
</DataTemplate>
</Window.Resources>
下面是绑定类别列!......
<DataGridComboBoxColumn Width="50" Header="类别" SelectedItemBinding="{Binding Type}" ItemsSource="{Binding Source={StaticResource typeEnum}}">
<DataGridColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="LightPink" Offset="0.5"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</DataGridColumn.HeaderStyle>
</DataGridComboBoxColumn>
......这列就是绑不出来,不知道错哪了,其它列都可以显示的,请帮我看看!先谢!
解决方案 »
- C# 字符串问题
- 将DotNetBar中RibbonControl控件拖动到vs 2008窗体中总会报错!
- 请救xml序列化对象,对象类中有一个public byte数组,怎么才能让他不被序列化
- 关于sql效率.
- 请问如何解决 richTextBox.AppendText() 追加数据时窗体闪烁问题?
- 做一个在线视频教学平台的项目 迷茫阿 。。。。诸位高手 给点建议
- 无法调试的问题
- 普通的win程序与写进进程中的win程序有什么区别
- 有时间+有兴趣的高手进来帮菜鸟解决个很伤脑筋的问题.........N个TextBox怎么实现实现拖拉式(+算法)的效果?
- 求OA源代码
- C#窗体变形
- 关于用C#调用DLL的问题
Type是什么类型?
public class EntAccess
{
public EntAccess()
{ } public string ID
{ get; set; } public enumType Type
{ get; set; } public decimal Money
{ get; set; } public DateTime Date
{ get; set; } public bool State
{ get; set; } public string Jfr
{ get; set; } public string Czr
{ get; set; } public DateTime CzDate
{ get; set; } public string Mark
{ get; set; } public string Edit
{ get; set; } public enum enumType { 收入, 支出 };
}
在前台绑定统一用一个枚举就可以了
xmlns:ent="clr-namespace:Entity;assembly=Entity"
结账,顶的都有分。