双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

wpf 关于DataGridComboBoxColumn 的疑问

ccb8888 ccb8888 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前台xaml

<DataGrid Margin="5" Grid.Row="1" CanUserAddRows="False" Name="DGList2" >
<DataGrid.Columns>
<DataGridComboBoxColumn Header="逻辑关系" Width="100" ItemsSource="{x:Static local:aSearch.opLogic}" DisplayMemberPath="SName" SelectedValuePath="SValue" TextBinding="{Binding Path=OpLogic}" ></DataGridComboBoxColumn>
<DataGridComboBoxColumn Header="查询字段" Width="100" ItemsSource="{x:Static local:aSearch.opFields}" DisplayMemberPath="SName" SelectedValuePath="SValue" TextBinding="{Binding Path=OpField}" ></DataGridComboBoxColumn>
<DataGridComboBoxColumn Header="比较符" Width="100" ItemsSource="{x:Static local:aSearch.opMark}" DisplayMemberPath="SName" SelectedValuePath="SValue" TextBinding="{Binding Path=OpMark}"></DataGridComboBoxColumn>
<DataGridTextColumn Header="查询值" Width="100" Binding="{Binding OpValue}" ></DataGridTextColumn>
</DataGrid.Columns>

</DataGrid>


后台代码:

public static List<SearchModel> opLogic = new List<SearchModel>() {
new SearchModel() { SName="并且",SValue="and"},
new SearchModel() { SName="或者",SValue="or"}
};
public static List<SearchModel> opMark = new List<SearchModel>() {
new SearchModel() { SName="等于",SValue="=",DataType="number,string,date"},
new SearchModel() { SName="大于",SValue=">",DataType="number,date"},
new SearchModel() { SName="大于等于",SValue=">=",DataType="number,date"}
};
public static List<SearchModel> opFields = new List<SearchModel>() {
new SearchModel() { SName="工单号",SValue="FBillNo",DataType="string"},
new SearchModel() { SName="单据日期",SValue="FDate",DataType="date"}
};


需求很简单:
假如查询字段选择的是:工单号(即字符窜), 那么操作符只显示 "等于" 让用户选择。。
...全文
评论 11
收藏 已收藏
分享
返回顶部
ccb8888
C# 111,129 成员 642,540 内容