当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 各位: sql server联机是不是必须有hub? 我以前在局域网中做的c/s都没有问题,昨天有两台机子直接用网线联接,文件互访没有问题,但数据库联不上,我注册另一台机子时总是说拒绝访问,是不是这种方式不行啊? ......
    摘要: int iret blob bb string szurl,szheader,szform szurl = "http://localhost/web/update.cfm" szform = "name=bcboy" szheader = "content-length: " + string(szform) + "~......


关于propertyGrid中collection的使用问题

定义两个类,第二个类中有第一个类的一个arrlylist  
  public   class   Curve  
  {  
  public   Curve()  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  }  
  private   float   max_value   =   0F;  
  private   float   min_value =   0F;  
  private   string   curve_name   =   "";  
  private   Color   curve_color   =   System.Drawing.Color.Black;  
   
  public   float   MaxValue  
  {  
  get  
  {  
  return   max_value;  
  }  
  set  
  {  
  max_value   =   value;  
  }  
  }  
  public   float   MinValue  
  {  
  get  
  {  
  return   min_value;  
  }  
  set  
  {  
  min_value   =   value;  
  }  
  }  
  public   string   CurveName  
  {  
  get  
  {  
  return   curve_name;  
  }  
  set  
  {  
  curve_name   =   value;  
  }  
  }  
  public   Color   CurveColor  
  {  
  get  
  {  
  return   curve_color;  
  }  
  set  
  {  
  curve_color   =   value;  
  }  
  }  
  }  
   
   
  public   class   Dao  
  {  
  private   int   left   =   0;  
  private   int   right   =   0;  
  private   Color   color;  
  ArrayList   curve   =   new   ArrayList();  
   
  public   int   Left  
  {  
  get  
  {  
  return   left;  
  }  
  set  
  {  
  left   =   value;  
  }  
  }  
  public   int   Right  
  {  
  get  
  {  
  return   right;  
  }  
  set  
  {  
  right   =   value;  
  }  
  }  
  ///   <summary>  
  ///   道的颜色  
  ///   </summary>  
  public   Color   DaoColor  
  {  
  get  
  {  
  return   color;  
  }  
  set  
  {  
  color   =   value;  
  }  
  }  
   
  public   ArrayList   Curve  
  {  
  get  
  {  
  return   curve;  
  }  
  set    
  {  
  curve   =   value;  
  }  
  }  
  }  
  -----------------------------------  
  在而上调用的时候:  
  private   void   button3_Click(object   sender,   System.EventArgs   e)  
  {  
  Dao   dao   =   new   Dao();  
  propertyGrid1.SelectedObject   =   dao;  
   
  }  
   
  ----------------------------------  
  在属性Curve里出现了,如我所愿,但是打开集合后,里面的对象添加全是System.object类型,而非Curve类型,我也知道上面没有任何地方说明这个集合应该是curve类型,但是我不知道在哪里指定,请大侠明示。  
  谢谢

NO.1   作者: timmy3310

用ArrayList是不行的,如果你要限定一个集合添加的类型,那么你可以自己写一个,最简单的就是封装一个ArrayList在内部,如:  
   
  public   class   CurveCollection   :   ICollection,IEnumerable  
  {  
  private   ArrayList   _itemList;  
   
  public   CurveCollection()  
  {  
  _itemList   =   ArrayList.Synchronized(   new   ArrayList()   );  
  }  
   
  public   Items   this[int   index]  
  {  
  get{   return   (Curve)_itemList[index];   }  
  }  
   
  public   int   Count  
  {  
  get{   return   _itemList.Count;   }  
  }  
   
  public   bool   IsSynchronized  
  {  
  get{   return   _itemList.IsSynchronized;   }  
  }  
   
  public   object   SyncRoot  
  {  
  get{   return   _itemList.SyncRoot;   }  
  }  
   
  public   void   CopyTo(   Array   array,int   index   )  
  {  
  _itemList.CopyTo(   array,index   );  
  }  
   
  public   IEnumerator   GetEnumerator()  
  {  
  return   _itemList.GetEnumerator();  
  }  
   
  public   void   Add(   Curve   item   )  
  {  
  _itemList.Add(   item   );  
  }  
   
  public   void   Remove(   Curve   item   )  
  {  
  _itemList.Remove(   item   );  
  }  
   
  public   void   RemoveAt(   int   index   )  
  {  
  _itemList.RemoveAt(   index   );  
  }  
   
  public   void   RemoveRange(   int   index,int   count   )  
  {  
  _itemList.RemoveRange(   index,count   );  
  }  
   
  public   void   Insert(   Curve   item,int   index   )  
  {  
  _itemList.Insert(   index,item   );  
  }  
   
  public   Curve[]   ToArray()  
  {  
  return   (Curve[])_itemList.ToArray(   typeof(   Curve   )   );  
  }  
  }


    摘要: 假定有网页a,有1个text文本框,点击这个文本框,打开一个新的网页b,有一个select列表框,其中有许多项。点击其中一项,文本框自动增加(当文本框为空时就加select元素,不为空时加了元素后再加一个顿号),这个功能该怎么着手?如果在一个网页里我还可以,关键是两个网页里该怎么办。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE