黑马程序员技术交流社区

标题: 在XAML中关于DataGrid控件 [打印本页]

作者: 郑丹丹1990    时间: 2013-4-6 13:30
标题: 在XAML中关于DataGrid控件
<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

作者: 许庭洲    时间: 2013-4-7 07:18
SelectedValueBinding:获取或设置通过使用 SelectedValuePath  而获得的选定项的值。
SelectedValuePath:获取或设置用于从 SelectedItem  获取 SelectedValue  的路径。
DisplayMemberPath:获取或设置源对象上某个值的路径,以提供对象的可视化表示形式。
作者: superjojo    时间: 2013-4-10 15:34
许庭洲 发表于 2013-4-7 07:18
SelectedValueBinding:获取或设置通过使用 SelectedValuePath  而获得的选定项的值。
SelectedValuePath: ...

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

没有错,因为毕业院校和工号是一样的道理,而工号正常绑定并显示




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2