DEV如何让gridview选中某个值所在的行

Posted on 2013-05-14 20:39  yfldj  阅读(1064)  评论(0)    收藏  举报

// 根据ID选中行,并将选中行显示在GridView最顶端

        protected void SelectRowByID(DataGridView dgv, string ID)

        {

            //根据GridView某字段的值获得行号

            DataRow[] rows = (dgv.DataSource as DataTable).Select("ID='" + ID + "'");

            if (rows.Length > 0)

            {

                int findRow = (dgv.DataSource as DataTable).Rows.IndexOf(rows[0]);

                dgv.ClearSelection();

                if (findRow != -1)

                {

                      dgv.FirstDisplayedScrollingRowIndex = findRow;//将此行滚动到GridView最项端

                }

                dgv.Rows[findRow].Selected = true;

            }

        }

//下面是DEV的:

        /// <summary>
        /// 根据GridView某字段的值选中所在的行
        /// </summary>
        /// <param name="ID"></param>
        private void SelectRowByID( string ID)
        {
            DataRow[] rows = (gridControl1.DataSource as DataTable).Select("ID='" + ID + "'");
            if (rows.Length > 0)
            {
                int findRow = (gridControl1.DataSource as DataTable).Rows.IndexOf(rows[0]);
                gridView1.ClearSelection();
                gridView1.MoveBy(findRow);
            }
        }

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3