谁能帮我解释下这段代码?
public   string   datag_zt(int   a) 
 		{ 
 			string   b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString(); 
 			return   b; 
 		} 
 		public   int   index_d() 
 		{ 
 		            int   bb=this.dataGrid7.CurrentRowIndex; 
 			return   bb; 
 		} 
 		public   string   datag_pre(int   a) 
 		{ 
 			string   b; 
 			if(this.dataGrid7.CurrentRowIndex> 0) 
 			{ 
 				this.dataGrid7.UnSelect(this.dataGrid7.CurrentRowIndex); 
 				this.dataGrid7.CurrentRowIndex=this.dataGrid7.CurrentRowIndex-1; 
 				b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString();  				 
 			} 
 			else 
 			{ 
 			      b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString(); 
 			      MessageBox.Show( "上一条记录不存在! ", "提示 ",MessageBoxButtons.OK,MessageBoxIcon.Information); 
 			} 
 			return   b; 
 		} 
 		public   string   datag_next(int   a) 
 		{ 
 			string   b; 
 		            int   bb=frmMain.frmbd.aa-1;	  			 
 			if(this.dataGrid7.CurrentRowIndex <bb) 
 			{ 
 				this.dataGrid7.UnSelect(this.dataGrid7.CurrentRowIndex); 
 				this.dataGrid7.CurrentRowIndex=this.dataGrid7.CurrentRowIndex+1; 
 				b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString(); 
 			} 
 			else 
 			{ 
 				b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString(); 
 				MessageBox.Show( "这是最后一条记录! ", "提示 ",MessageBoxButtons.OK,MessageBoxIcon.Information);    
 			} 
 			return   b; 
 		}   
------解决方案--------------------//dataGrid7中this.dataGrid7.CurrentRowIndex行,a列的值。 
 //dataGrid7選中的行的索引. 
 //dataGrid7如果選中的不是第一行則選擇上一行! 
 //dataGrid7如果選中的不是最後一行則選擇下一行!			 
------解决方案--------------------//取当前行指定索引列的值 
 public string datag_zt(int a) 
 { 
     string b=this.dataGrid7[this.dataGrid7.CurrentRowIndex,a].ToString(); 
     return b; 
 }
------解决方案--------------------//当前行的索引值 
 		public int index_d() 
 		{ 
 		    int bb=this.dataGrid7.CurrentRowIndex; 
 			return bb; 
 		}