A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑丹丹1990 中级黑马   /  2013-4-6 13:30  /  1802 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<DataGrid Name="datagrid" IsReadOnly="True" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="姓名" Width="100" Binding="{Binding Name}"></DataGridTextColumn>
                <DataGridTextColumn Header="工号" Width="100" Binding="{Binding Number}"></DataGridTextColumn>
                <DataGridTextColumn Header="入职时间" Width="100" Binding="{Binding InDate}"></DataGridTextColumn>
                <DataGridComboBoxColumn Header="学历" Width="80" SelectedValueBinding="{Binding EducationId}" SelectedValuePath="Id"
                                        DisplayMemberPath="Name" x:Name="columnEducationId"></DataGridComboBoxColumn>
                <DataGridTextColumn Header="毕业院校" Width="100" Binding="{Binding School}"></DataGridTextColumn>
                <DataGridTextColumn Header="基本工资" Binding="{Binding BaseSalary}"></DataGridTextColumn>
                <DataGridComboBoxColumn Header="部门" Width="100" SelectedValueBinding="{Binding DepartmentId}" SelectedValuePath="Id"
                                        DisplayMemberPath="Name" x:Name="columnDepartmentId"></DataGridComboBoxColumn>
                <DataGridTextColumn Header="职位" Width="100" Binding="{Binding Position}"></DataGridTextColumn>
                <DataGridTextColumn Header="合同签订日" Width="100" Binding="{Binding ContractStartDay}"></DataGridTextColumn>
                <DataGridTextColumn Header="合同到期日" Width="100" Binding="{Binding ContractEndDay}"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>

视频第五季中员工管理界面的代码。
问题一:<DataGridTextColumn>和<DataGridComboBoxColumn>这个“部门”项我真的想用<DataGridTextColumn>,为什么要用
             <DataGridComboBoxColumn>呢?因为我只显示文本,
问题二:我的程序运行后有的列没有绑定上,但我确实给它数据源了呀?

q.JPG (19.41 KB, 下载次数: 29)

q.JPG

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
SelectedValueBinding:获取或设置通过使用 SelectedValuePath  而获得的选定项的值。
SelectedValuePath:获取或设置用于从 SelectedItem  获取 SelectedValue  的路径。
DisplayMemberPath:获取或设置源对象上某个值的路径,以提供对象的可视化表示形式。
回复 使用道具 举报
许庭洲 发表于 2013-4-7 07:18
SelectedValueBinding:获取或设置通过使用 SelectedValuePath  而获得的选定项的值。
SelectedValuePath: ...

SelectedValueBinding这个到底怎么理解?什么时候用?SelectedItemBinding和SelectedValueBinding有什么区别?
回复 使用道具 举报
对于没绑定上的项XAML代码貌似是没有问题的,问题可能出在其他地方,尤其是窗口的cs文件可能是那有代码写错了
回复 使用道具 举报
熊薇 发表于 2013-4-10 23:52
对于没绑定上的项XAML代码貌似是没有问题的,问题可能出在其他地方,尤其是窗口的cs文件可能是那有代码写错 ...

没有错,因为毕业院校和工号是一样的道理,而工号正常绑定并显示
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马