/// <summary>
/// 隔行变色
/// </summary>
/// <param name="dgv">传入DataGridView控件名称</param>
public static void DgvRowColor(System.Windows.Forms.DataGridView dgv)
{
if (dgv.Rows.Count != 0)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if ((i + 1) % 2 == 0)
{
dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.LightCyan;
}
}
}
//dgv.RowsDefaultCellStyle.BackColor = Color.White;
//dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightCyan;
}
//绑定dgv,默认显示最近二天的运送单
public void BindDgvTwo()
{
this.dgvShow.AutoGenerateColumns = false;
dgvShow.Columns["SendTime"].DefaultCellStyle.Format = "yyyy-MM-dd hh:mm:ss";
DataTable dt = YieldTransitEditBus.getYieldTransitTwo();
if (dt != null && dt.Rows.Count > 0)
{
dgvShow.DataSource = dt;
dgvShow.Rows[0].Selected = false;
}
DgvRowColor(dgvShow);
//ChangeColor(dgvShow); // 在数据绑定之后循环判断dgv的行数据而改变颜色
// 在数据绑定之后循环判断dgv的行数据而改变颜色
//DataTable dts=(DataTable)dgvShow.DataSource;
foreach (DataGridViewRow row in dgvShow.Rows)
{
string isf = row.Cells["是否已回站"].Value.ToString();
if (isf == "是")
{
dgvShow.BackgroundColor = Color.LightBlue;
//row.DefaultCellStyle.BackColor = Color.White;
}
else
{
dgvShow.BackgroundColor = Color.Yellow ;
row.DefaultCellStyle.BackColor = Color.Yellow;
}
}
}