Beispiel #1
0
        public void SelectKeyValue(Guid id)
        {
            // find index of current key in grid
            int       index       = -1;
            DataTable dt          = (DataSource as DataView).Table;
            string    collumnName = DataKeyNames.FirstOrDefault();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Guid key = (Guid)dt.Rows[i][collumnName];

                if (key == id)
                {
                    index = i;
                }
            }

            // find in which page is current key
            PageIndex = index / PageSize;

            OnPageIndexChanging(new GridViewPageEventArgs(PageIndex));

            for (int i = 0; i < DataKeys.Count; i++)
            {
                if ((Guid)DataKeys[i].Value == id)
                {
                    SelectedIndex = i;
                    break;
                }
            }

            OnSelectedIndexChanged(new EventArgs());
        }