- 经验
- 36
- 金币
- 75
- 游币
- 100
- 最后登录
- 2011-12-1
- 注册时间
- 2009-12-5
- 帖子
- 13
- 积分
- 46
- 阅读权限
- 10
- UID
- 573

- 游币
- 100
- 金币
- 75
- 经验
- 36
- 积分
- 46
- 帖子
- 13
|
发表于 2010-5-26 15:22:43
|显示全部楼层
以下为采用枚举类给datagrid指定数据内容的 后台代码:(直接采用dataset 也可以为datagrid指定数据内容的)
ObservableCollection<Member> memberData = new ObservableCollection<Member>();
DataSet ds = DbHelperOleDb.Query("Select Dname as 部门名称 from Tdepartments");
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
memberData.Add(new Member()
{
Name = ds.Tables[0].Rows[i]["部门名称"].ToString()
});
}
dataGrid1.DataContext = memberData;
}
前台:
<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding}" Height="418" HorizontalAlignment="Left" Margin="18,0,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="316">
<DataGrid.Columns>
<DataGridTextColumn Header="" HeaderStringFormat="Name" Binding="{Binding Name, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="380" />
</DataGrid.Columns>
</DataGrid>
要求实现 修改完了 表格单元格 自动修改数据库,为何上面的程序只能够实现 读取,无法双向更新呢?? |
|