26、GridControl中有5种 view 特效样式,
1. GridView,
2. CardView、
3. BandedView、
4. Advanced BandedView、
5. LayoutView;
共5种。
1)、view组中把OptionView下的ViewMode 设置成“Carousel”就达到这种“旋转木马”式 的特效了
2)、layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的:
pitch angle 螺距角;
螺旋角;
螺旋升角;
俯仰角;
倾角;
节锥半角
3)、Roll Angle 属性决定着 倾斜角度
4)、指定数据源,显示数据:
//显示数据
private void showData(List<Girl > list){
DataTable table = new DataTable("Girl");
table.Columns.Add("Name", System.Type.GetType("System.String"));
table.Columns.Add("Anime", System.Type.GetType("System.String"));
tablet.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]"));
for (int i = 0; i < list.Count; i++){
DataRow row = table.NewRow();
row["Name"] = list[i].Name;
row["Anime"] = list[i].Anime;
string imagePath = @"D:\C#\photos\" + list[i].PhotoPath;
row["PhotoName"] = encapsulation_getImageByteWithFullPath(imagePath);
table.Rows.Add(row);
}
// 核心代码
gridControl1.DataSource = table;
}
// 返回图片的字节流byte[]
private byte[] encapsulation_getImageByteWithFullPath(string imagePath){
FileStream files = new FileStream(imagePath, FileMode.Open);
byte[] imgByte = new byte [files.Length];
files.Read(imgByte, 0, imgByte.Length);
files.Close();
return imgByte;
}
27、检查数据的有效性
在gridview的ValidateRow事件中加入数据校验代码:
#region 检查数据
private void gridView1_ValidateRow(object sender, ValidateRowEventArgs e){
GridView view = sender as GridView;
view.ClearColumnErrors();
if (view.GetRowCellValue(e.RowHandle, "Birthday") == DBNull.Value){
e.Valid = false;
view.SetColumnError(view.Columns["Birthday"], "必须指定出生日期");
}
}