C# Winform中的DataGridView中行定位-滚动条定位
2016-06-07 13:49
369 查看
foreach (DataGridViewRow dgvr in dgvFunctionList.Rows)
{
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;
}
{
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;
}
相关文章推荐
- C#中yield用法
- C# new用法总结
- 浅析C#静态类,静态构造函数,静态变量
- C#索引器
- C#中读取xml文件和生成xml文件
- C#中copy的效率问题,很不错,学习!
- C# 中的memset实现
- C# windows服务打开网页或者应用程序
- C#中的WebBrowser控件加载ActiveX插件
- C# 预处理器指令列表
- C#递归方法实现无限级分类显示效果实例
- c#可重载和不可重载运算符
- C# 中的析构函数
- C# Struct的特点
- C# 操作 Excel 文件(.xls 或 .xlsx)
- c#转换ASCII,很不错
- C#委托和事件的困惑
- C#之五十 扫雷
- C#之五十 扫雷
- C#之五十 扫雷