110,533
社区成员
发帖
与我相关
我的任务
分享
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
if (e.Row.RowIndex == 0)//第1行
{
for (int i = 0; i < cells.Count; i++)
{
if (i == 0)//第1单元格
cells[i].BackColor = System.Drawing.Color.Red;
else if (i == 1)//第2单元格
cells[i].BackColor = System.Drawing.Color.Green;
else//其它单元格
cells[i].BackColor = System.Drawing.Color.Blue;
}
}
else if (e.Row.RowIndex == 1)//第2行
{
for (int i = 0; i < cells.Count; i++)
{
if (i == 0)
cells[i].BackColor = System.Drawing.Color.Green;
else if (i == 1)
cells[i].BackColor = System.Drawing.Color.Blue;
else
cells[i].BackColor = System.Drawing.Color.Red;
}
}
else//其他行
{
for (int i = 0; i < cells.Count; i++)
{
if (i == 0)
cells[i].BackColor = System.Drawing.Color.Blue;
else if (i == 1)
cells[i].BackColor = System.Drawing.Color.Red;
else
cells[i].BackColor = System.Drawing.Color.Green;
}
}
}
protected override void Paint(Graphics g, Rectangle Bounds, CurrencyManager Source,
int RowNum, Brush BackBrush, Brush ForeBrush,
bool AlignToRight)
{
bool bdel = (bool) GetColumnValueAtRow(Source, RowNum);
if(bdel == true)
BackBrush = Brushes.Coral;
else
BackBrush = Brushes.White;
g.FillRectangle(BackBrush, Bounds.X, Bounds.Y, Bounds.Width, Bounds.Height);
System.Drawing.Font font = new Font(System.Drawing.FontFamily.GenericSansSerif,
(float)8.25 );
g.DrawString( bdel.ToString(), font, Brushes.Black, Bounds.X, Bounds.Y);
}
private void CreateDataGridStyle()
{
DataGridColumnStyle GridDelColumn;
DataGridColumnStyle GridSeqStyle;
DGStyle = new DataGridTableStyle(); //DGStyle is DataGridTableStyle
DGStyle.MappingName = "Table1";
GridSeqStyle = new DataGridTextBoxColumn();
GridSeqStyle.MappingName = "Column1";
GridSeqStyle.HeaderText = "Column1";
GridSeqStyle.Width = 100;
DGStyle.GridColumnStyles.Add(GridSeqStyle);
PropertyDescriptorCollection pcol = this.BindingContext[myDataSet,
"Table1"].GetItemProperties();
GridDelColumn = new ColumnStyle(pcol["Table1"]);
GridDelColumn.MappingName = "Column2";
GridDelColumn.HeaderText = "Column2";
GridDelColumn.Width = 100;
DGStyle.GridColumnStyles.Add(GridDelColumn);
DGStyle.AllowSorting = true;
DGStyle.RowHeadersVisible = true;
}
CreateDataGridStyle();
myDataGrid.TableStyles.Add(DGStyle);
myDataGrid.SetDataBinding(myDataSet,"Table1");