我在做一个C#实例时,其中有一步是,在窗体中创建名为 ShowPosition 的方法,代码为:
private void ShowPosition()
{
   int iCnt;
   int iPos;
   iCnt = this.BindingContext[dsAuthors1, "authors"].Count;
   iPos = this.BindingContext[dsAuthors1, "authors"].Position + 1;
   if(iCnt == 0)
   {
      txtPosition.Text = "(No records)";
   }
   else 
   {
      txtPosition.Text = iPos.ToString() + " of " + iCnt.ToString() ;
   }
}
我的问题是,这段代码要加到哪里?在窗体上创建,是不是双击窗体,加在:
private void Form1_Load(object sender, System.EventArgs e)
{

}
大括号中间?还是加到另的地方,我加到大括号中间了,在第一个大括号后面出现了一个~,运行时出现了错误,是我加的地方不对,还是怎么回事,我不知道,请高手请教一下.

解决方案 »

  1.   

    iPos = this.BindingContext[dsAuthors1, "authors"].Position + 1;
    这是绑定在数据集上,所以你的代码,应该是写在初始化数据集之后啊。
      

  2.   

    LZ是初学的吧。呵呵~
    private void Form1_Load(object sender, System.EventArgs e)
    {
        ShowPosition();
    }
      

  3.   

    private void ShowPosition();
    加在任何地方都行,但是不能加在
    private void Form1_Load(object sender, System.EventArgs e)
    {
        
    }
    中,因為form1_load表示調用,不是定義函數。
    定義函數在哪裡定義都行。
      

  4.   


    iPos = this.BindingContext[dsAuthors1, "authors"].Position + 1;
    这是绑定在数据集上,所以你的代码,应该是写在初始化数据集之后啊。初始化数据集之后是哪里?