{
DataRow dr = (DataRow)dgvr.Tag;
if ( dr["funcn"].ToString().ToLower().Contains("sw"))
{
dgvr.Selected = true;
dgvFunctionList.CurrentCell = this.dgvFunctionList[0, dgvr.Index];//会导致多选消失。
return;
}
//结束-----------------------------------
}
红色标记行为解决方法
====================================================================
for (int j = 0; j < dgvMain.Rows.Count; j++)
{
string strIDValue = dgvMain.Rows[j].Cells[0].Value.ToString();
if (strIDValue == nodeID)//值判断
{
dgvMain.Rows[j].Selected = true;
dgvMain.CurrentCell = dgvMain[0, j]; //会导致多选消失。
}
}
====================================================================
if (strCellValue == id)
{
//设置选中行始终在滚动条第一个
int firstViewRowIndex = this.dgvMainModel.FirstDisplayedScrollingRowIndex;
int viewRows = this.dgvMainModel.DisplayedRowCount(false);
if (i < firstViewRowIndex || i >= firstViewRowIndex + viewRows)
{
this.dgvMainModel.FirstDisplayedScrollingRowIndex = i;
}
this.dgvMainModel.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
else
{
this.dgvMainModel.Rows[i].DefaultCellStyle.ForeColor = Color.Black;
}