您的位置:首页 > 编程语言 > C#

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;

                    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: