wpf关于DataGrid的用法有关问题,大侠们进
wpf关于DataGrid的用法问题,大侠们进!
用wpf做了一个公司项目管理界面,先上图
连接了mysql数据库,下面贴代码
dg_data是DataGrid控件,通过上面代码实现了数据查询功能,这时问题来了。
------解决方案--------------------
第一个问题 : <DataGridTextColumn Header="名字" Tag="{Binding}" Binding="{Binding Name}" ></DataGridTextColumn>
第二个 SelectedCellsChanged 可以拿到当前的行索引,tag可以得到你想要的数据
第三个 自己写一个分页方法
------解决方案--------------------
应该可以
------解决方案--------------------
不要考虑数据库,一般DataGrid的数据源是ObserableCollection<T>,而数据库的数据一般加载到List<T>,你可以将List<T>作为原始数据集合,在DataPager的PageChanged事件中创建新的ObserableCollection<T>设置给DataGrid的ItemSource属性。你也可以自定义一个继承ObservableCollection<T>的类,实现分页显示的效果,那样封装更方便。
用wpf做了一个公司项目管理界面,先上图
连接了mysql数据库,下面贴代码
private MySqlConnection HaomaConnection;
private MySqlCommand HaomaCommand;
HaomaConnection = new MySqlConnection(HMSTRING);
HaomaConnection.Open();
HaomaCommand = HaomaConnection.CreateCommand();
try
{
HaomaCommand.CommandText = "SELECT * FROM projects";
MySqlDataAdapter adap = new MySqlDataAdapter(HaomaCommand);
DataSet ds = new DataSet();
adap.Fill(ds);
dg_data.LoadingRow += new EventHandler<DataGridRowEventArgs>(dg_data_LoadingRow);
dg_data.ItemsSource = ds.Tables[0].DefaultView;
//lv_data.DataContext = ds.Tables[0].DefaultView;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
dg_data是DataGrid控件,通过上面代码实现了数据查询功能,这时问题来了。
两个问题:
1.怎么将列名改成中文(不在数据库中更改),如把Company改成公司名称,Password改成密码;
2.如何实现删除及打印选中列(如何获取到选中的句柄?);
3.如何控制显示条目行数,增加翻页功能。
DataGrid
mysql
列名
翻页
选中列
------解决方案--------------------
第一个问题 : <DataGridTextColumn Header="名字" Tag="{Binding}" Binding="{Binding Name}" ></DataGridTextColumn>
第二个 SelectedCellsChanged 可以拿到当前的行索引,tag可以得到你想要的数据
第三个 自己写一个分页方法
------解决方案--------------------
应该可以
------解决方案--------------------
怎么关联上数据库啊。。
不要考虑数据库,一般DataGrid的数据源是ObserableCollection<T>,而数据库的数据一般加载到List<T>,你可以将List<T>作为原始数据集合,在DataPager的PageChanged事件中创建新的ObserableCollection<T>设置给DataGrid的ItemSource属性。你也可以自定义一个继承ObservableCollection<T>的类,实现分页显示的效果,那样封装更方便。