System.Web.UI.WebControls.GridView.ProcessEvent C# (CSharp) Method

ProcessEvent() private method

private ProcessEvent ( string eventName, string param, bool causesValidation ) : void
eventName string
param string
causesValidation bool
return void
		void ProcessEvent (string eventName, string param, bool causesValidation)
		{
			switch (eventName)
			{
			case DataControlCommands.PageCommandName:
				int newIndex = -1;
				switch (param) {
				case DataControlCommands.FirstPageCommandArgument:
					newIndex = 0;
					break;
				case DataControlCommands.LastPageCommandArgument:
					newIndex = PageCount - 1;
					break;
				case DataControlCommands.NextPageCommandArgument:
					newIndex = PageIndex + 1;
					break;
				case DataControlCommands.PreviousPageCommandArgument:
					newIndex = PageIndex - 1;
					break;
				default:
					int paramIndex = 0;
					int.TryParse (param, out paramIndex);
					newIndex = paramIndex - 1;
					break;
				}
				ShowPage (newIndex);
				break;
					
			case DataControlCommands.FirstPageCommandArgument:
				ShowPage (0);
				break;

			case DataControlCommands.LastPageCommandArgument:
				ShowPage (PageCount - 1);
				break;
					
			case DataControlCommands.NextPageCommandArgument:
				if (PageIndex < PageCount - 1)
					ShowPage (PageIndex + 1);
				break;

			case DataControlCommands.PreviousPageCommandArgument:
				if (PageIndex > 0)
					ShowPage (PageIndex - 1);
				break;
					
			case DataControlCommands.SelectCommandName:
				SelectRow (int.Parse (param));
				break;
					
			case DataControlCommands.EditCommandName:
				EditRow (int.Parse (param));
				break;
					
			case DataControlCommands.UpdateCommandName:
				int editIndex = int.Parse (param);
				UpdateRow (Rows [editIndex], editIndex, causesValidation);
				break;
					
			case DataControlCommands.CancelCommandName:
				CancelEdit ();
				break;
					
			case DataControlCommands.DeleteCommandName:
				DeleteRow (int.Parse (param));
				break;
					
			case DataControlCommands.SortCommandName:
				Sort (param);
				break;
			}
		}