zllxp1314 2016-03-03 02:38 采纳率: 37.5%
浏览 1448

根据DataGridView某列的某个值,我写了一个函数来设置行背景色,但效果错

//窗体加载事件
private void frmOrderManagement_Load(object sender, EventArgs e)
{
if (GlobalHelper._order == 0)//订单下单
{
tsbtnPlaceOreder.Visible = false;
tsbtnFinanceSure.Visible = false;
LoadOrder();
}
else if (GlobalHelper._order == 1)//财务审核
{
tsbtnAddOrder.Visible = false;
tsbtnDelete.Visible = false;
tsbtnUpdateOrder.Visible = false;
tsbtnRearchOrder.Visible = false;
tsbtnLoadOrder.Visible = false;
tsbtnLeadingOut.Visible = false;
tsbtnPlaceOreder.Visible = false;
LoadUnCheckOrder();
}
else if (GlobalHelper._order == 2)//订单下发
{
tsbtnAddOrder.Visible = false;
tsbtnDelete.Visible = false;
tsbtnUpdateOrder.Visible = false;
tsbtnRearchOrder.Visible = false;
tsbtnLoadOrder.Visible = false;
tsbtnLeadingOut.Visible = false;
tsbtnFinanceSure.Visible = false;
LoadCheckedOrder();
}
}
//双击事件
private void dgViewXOrderInfo_DoubleClick_1(object sender, EventArgs e)
{
SetDgvBackColor();
if (GlobalHelper._order == 0)//订单下单
{
return;
}
else if (GlobalHelper._order == 1)//财务审核
{
GlobalHelper._upOrAdd = 101;
frmOrderAddOrupdate frmOrderUpdate = new frmOrderAddOrupdate(LoadOrder, UpdateInfo);
frmOrderUpdate.ShowDialog();
LoadUnCheckOrder();
SetDgvBackColor();
}
else if (GlobalHelper._order == 2)//订单下发
{
if (arrangeUser == "")
{
DialogResult re = MessageBox.Show("确定下发订单!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
if (re == DialogResult.OK)
{
int r = bll.DeliveryOrder(orderCode, GlobalHelper._uName, DateTime.Now);
if (r > 0)
{
LoadCheckedOrder();
SetDgvBackColor();
}
}
else
{
return;
}
}
else
{
DialogResult re = MessageBox.Show("该订单已下发!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
public void SetDgvBackColor()
{
foreach (DataGridViewRow row in dgViewXOrderInfo.Rows)
{
string RowType = row.Cells[14].Value.ToString();
string RowType1 = row.Cells[20].Value.ToString();
if (RowType == "未审核")
{
row.DefaultCellStyle.BackColor = Color.LightPink;
}
else if (RowType == "审核通过")
{
row.DefaultCellStyle.BackColor = Color.LightBlue;
}
if (RowType1 != "")
{
row.DefaultCellStyle.BackColor = Color.LightGreen;
}
}
}

 在窗体加载函数(Load函数)里完全没有效果,但是在行双击事件里有效果,这是设置背景设函数,不知道哪儿出错了
  • 写回答

1条回答 默认 最新

  • threenewbee 2016-03-06 21:27
    关注
    评论

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?