点滴积累,融会贯通

-----喜欢一切有兴趣的东西

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 //作用:把ListBox中的全部内容转换成一个字符串,各个字段间用,分隔
  //
  //参数:Lists,需要转换的ListBox.items
  //
  //返回值:转换好的字符串
  //
  public string ListToString(ListItemCollection Lists)
  {
   string result="";
   for(int i=0;i<Lists.Count;i++)
   {
    if (i==0)
    {
     result=Lists[i].Text;
    }
    else
    {
     result=result+","+Lists[i].Text;
    }
   }
   return result;
  }


  //
  //作用:把string中的全部内容转换成ListItemCollection从而绑定到Listbox
  //
  //参数:str,需要转换的字符串
  //
  //返回值:转换好的ListItemCollection
  //
  public ListItemCollection StringToList(string str)
  {
   ListItemCollection lists=new ListItemCollection();
   if(str=="")                                        //字符串为空
   {
    errPosition="ListItemCollection";
    errMsg="字符串为空";
   }
   else if(str.IndexOf(",")==0)                        //首位为","
   {
    errPosition="ListItemCollection";
    errMsg="首位为,";
   }
   else if(str.Substring(str.Length-1,1)==",")        //尾位为","
   {
    errPosition="ListItemCollection";
    errMsg="尾位为,";
   }
   else
   {
    while (str.IndexOf(",")>0)
    {
     int position=str.IndexOf(",") ;
     lists.Add(str.Substring(0,position));
     str=str.Remove(0,position+1);
    }
    lists.Add(str);
   }
   return lists;
  }

  //
  //作用:把源ListBox中的选中数据移动到目标ListBox
  //
  //参数:FromLists,源ListBox
  //
  public static void MoveListBoxSelectedItem
   (ListItemCollection FromLists,ListItemCollection ToLists)
  {
   for(int i=FromLists.Count-1;i>=0;i--)
   {
    if (FromLists[i].Selected)
    {
     FromLists[i].Selected=false;
     ToLists.Add(FromLists[i]);
     FromLists.Remove(FromLists[i]);
    }
   }
  }

  //
  //作用:把源ListBox中的全部数据移动到目标ListBox
  //
  //参数:FromLists,源ListBox
  //
  public static void MoveListBoxAllItem
   (ListItemCollection FromLists,ListItemCollection ToLists)
  {
   for(int i=FromLists.Count-1;i>=0;i--)
   {
    FromLists[i].Selected=false;
    ToLists.Add(FromLists[i]);
    FromLists.Remove(FromLists[i]);
   }
  }

  //
  //作用:输入年月返回月份的天数的集合
  //
  //参数:YYYY年,MM月
  //
  //返回值:本月的天数的ArrayList
  //
  public static ArrayList GetDaysInMonth(int YYYY,int MM)
  {
   int day=DateTime.DaysInMonth(YYYY,MM);
   ArrayList days=new ArrayList();
   for (int i=1;i<=day;i++)
   {
    days.Add(i);
   }
   return days;
  }


  //
  //作用:输入选中天数的集合,返回其中的最小和最大的天数
  //
  //参数:dates,把Calendar.SelectedDates传入即可
  //
  //返回值:两个数值的ArrayList,第一个为最小天数,第二个为最大天数
  //
  public static ArrayList GetMinMaxDate(SelectedDatesCollection dates)
  {
   ArrayList Result=new ArrayList();
   DateTime min=new DateTime();
   DateTime max=new DateTime();
   for(int i=0;i<dates.Count;i++)
   {
    if (i>0)
    {
     if(dates[i]<min)
     {
      min=dates[i];
     }
     if(dates[i]>max)
     {
      max=dates[i];
     }
    }
    else
    {
     min=dates[i];
     max=dates[i];
    }
   }
   Result.Add(min);
   Result.Add(max);
   return Result;
  }

调用函数是碰到ListItemCollection 使用ListBox.Items做参数

posted on 2006-02-10 11:51  小寒  阅读(335)  评论(0编辑  收藏  举报