最好的网站优化公司,爱站网反链查询,网站怎么做反爬虫,网站建设案例模板首先来看一下如何使用GridView,在前台的话代码如下#xff1a;这里仅仅举出一个例子#xff0c;GridView是作为子项嵌套在ListView中的#xff0c;这里的数据源是通过绑定的方式来绑定到GridView中的。 ListView Margin15,115,15,48 NamelstProducts这里仅仅举出一个例子GridView是作为子项嵌套在ListView中的这里的数据源是通过绑定的方式来绑定到GridView中的。 ListView Margin15,115,15,48 NamelstProducts ItemsSource{Binding}ListView.ViewGridViewGridViewColumn HeaderProductIDDisplayMemberBinding{Binding PathProductID}/GridViewColumnGridViewColumn HeaderProduct NameDisplayMemberBinding{Binding PathProductName}/GridViewColumnGridViewColumn HeaderSupplierIDDisplayMemberBinding{Binding PathSupplierID}/GridViewColumnGridViewColumn HeaderCategoryIDDisplayMemberBinding{Binding PathCategoryID}/GridViewColumnGridViewColumn HeaderQty. Per UnitDisplayMemberBinding{Binding PathQuantityPerUnit}/GridViewColumnGridViewColumn HeaderUnit PriceDisplayMemberBinding{Binding PathUnitPrice}/GridViewColumnGridViewColumn HeaderIn StockDisplayMemberBinding{Binding PathUnitInStock}/GridViewColumn/GridView/ListView.View
/ListView 这里有一些关键字Header和DisplayMemberBinding在前台中我们可以通过修改模板的方式来修改GridView的样式首先我们可以修改GridView的列头的样式我们可以改变背景字体大小高度等一系列参数。 GridView.ColumnHeaderTemplateDataTemplateTextBlock FontFamilyMicrosoft YaHei FontSize35 ForegroundWhite Background#333 Width265 HorizontalAlignmentCenter TextAlignmentCenterTextBlock.TextBinding//TextBlock.Text/TextBlock/DataTemplate
/GridView.ColumnHeaderTemplate 另外还有一个重要的模板就是CellTemplate我们需要注意GridViewColumn用了DisplayMemberBinding 使得CellTemplate失效所以如果需要自定义CellTemplate那么一定要去掉 DisplayMemberBinding。 下面是一个具体的例子。首先在资源中定义模板 DataTemplate x:KeyGridViewCellTemplateTextBlock FontFamilyMicrosoft YaHei Height60 FontSize35 ForegroundWhite BackgroundGray Width265 HorizontalAlignmentCenter TextAlignmentCenterTextBlock.TextBinding PathDisplayName ModeTwoWay//TextBlock.Text/TextBlock
/DataTemplate 然后在具体的列中引用GridViewColumn Header投诉人 WidthAuto CellTemplate{StaticResource GridViewCellTemplate} /GridViewColumn这样就可以实现对每一列的模板替换。 还有很重要的一部分就是在后台来讲数据库绑定到前台中在xaml中我们使用了ItemsSource{Binding}那么在后台的代码中 /// summary
/// 从数据库中获取数据并绑定到GridView上
/// /summary
private void GetDataFromDataBase()
{
string connectStr Server127.0.0.1;Databasetest;Uidroot;Pwd12345;Port3306;CharSetgbk;allow zero datetimetrue;
string cmdStr select * from camerainfo order by pID desc limit 100;
DataBaseMySqlHander sql new DataBaseMySqlHander(connectStr);
DataTable dt sql.GetDataTable(cmdStr);
if (dt null) return;
//创建一个DataTable的副本
DataTable tempTable new DataTable();
tempTable dt.Clone();//克隆 System.Data.DataTable 的结构
//包括所有 System.Data.DataTable 架构和约束。
if (tempTable ! null dt.Rows.Count0)
{for (int i 0; i dt.Rows.Count; i){tempTable.ImportRow(dt.Rows[i]); }
}
//为ListView绑定数据源
this.dv tempTable.DefaultView;
tempTable.Dispose();
} 以上部分就实现了简单的数据库的绑定这部分也是非常重要的部分我们在使用的时候可以按照上述步骤来进行绑定 转载于:https://www.cnblogs.com/seekdream/p/4602902.html