本帖最后由 Findyou 于 2009-08-13 08:44:08 编辑

解决方案 »

  1.   

    简单的一点思路啊。当买票的人。选好座位的时候。让当前按钮的Enabled属性 = false;表示不可再选。当更新以后再Enabled属性=true就可以了。仅供楼主参考。
      

  2.   

    用按钮。或者图片也行。点击后改变按钮或图片的颜色,显示文本等内容来区分。效果不错。
    可以找椅子的小图片,做imagebutton。呵呵。
      

  3.   

    最好你用flash或是flex来实现........或者用第三方控件...........以前我也弄过粮库方面的不过是winform控制好像是nchart....如果需要的话可能还会用到绘图方面的东西.........
      

  4.   

    电影院里的那个系统我见过N次  
      你可以尝试用一个控件把所有的座位都取出来 根据数据库里面的是否已经占座的标量来判断,如果没有占座就以一个“未占座”的图片显示  用户点击“未占座”的图片后以“已经被占”的图片代替,并且它的enabled设为false。
      仅提供一个思想.
      

  5.   

    Thanks,我看看控件数组。
    http://developer.51cto.com/art/200602/20735.htm一个同学在做计算器程序,另一个同学在做井字棋游戏。这两个程序有个共同的特点:包含数个具有同类功能的控件(计算器的数字按钮及井字棋的九个落子位)。如果一个个地创建这些控件,不得不写大量重复的代码,修改起来比较麻烦。一个更好的选择是建立控件数组。下面是Button数组的简单实现:Button[] btns = new Button[9];
    private void ShowButtonArray()
    {
    for(int i = 0; i < 9; i++)
    {
    btns[i] = new Button();
    //这一句往往为初学者忽视,须知要创建对象的实例!
    btns[i].Location = 
    new System.Drawing.Point(100 + 50 * (i % 3),100 + 50 * (i / 3));
    btns[i].Name = "btnTest";
    btns[i].Size = new System.Drawing.Size(48, 48);
    btns[i].Text = i.ToString();
    btns[i].Click += new System.EventHandler(this.btns_Click);
    //统一的事件处理
    this.Controls.Add(btns[i]);//在窗体上呈现控件
    }
    }
    private void btns_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show(((Button)sender).Text + " was clicked !");
    //通过sender判断激发事件的控件
    }
    private void Form1_Load(object sender, System.EventArgs e)
    {
    ShowButtonArray();
    }
    事实上,大家只要看一遍“Windows 窗体设计器生成的代码”,就很快能理解.Net创建并呈现控件的过程,从而写出简单的控件数组。在上例中,Button呈现的位置是通过一个的公式计算出的,在实际的运用中,可以根据需要灵活变化(比如计算器的数字按钮,1~9可以用公式算出,0则可以用if之类的语句特殊处理)。同时值得注意的是对事件的统一处理:在btns_Click函数中通过sender判断激发事件的控件。如果有必要,可以将控件数组封装成类,加上一定的功能代码,便于灵活使用。甚至可以将一些自定义控件做成数组类,实现更加复杂的功能。
      

  6.   

    在数据库中创建一个表,该表用来保存座位是否被占用。0未被占用,1被占用。
    座位号 是否被占用
    1        0  
    2        1
    3        0
    4        0
    ....
    不知道前台你用什么空间显示.用datalist显示好像也可以吧,绑定datalist时判断值,值为0的显示一种图片为1的现实一种图片。用ImageButton显示图片就可以吧,并把值为1的ImageButton属性enabled设为false。
      

  7.   

    我也是,楼主能否帮个忙?邮箱[email protected]