//作用:把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做参数

转载于:https://www.cnblogs.com/jodyjin800730/archive/2006/02/17/332611.html

几个以前项目中使用的函数 (转)相关推荐

  1. 详解在vue项目中使用render函数

    Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. 基础 如何使用: rend ...

  2. myEclipse导出jar包,cmd执行项目中的main函数

    1.项目右击选择export导出 2.选择java文件夹下的Runnable Jar file,点击next. 3.选择测试类与jar包导出的路径,点击finish 4.进入导出路径,会出现相关jar ...

  3. python 调用rpc服务_在Django项目中对Python函数进行RPC调用的优雅方式

    我正在尝试创建一个django网站来访问MySQL数据库中的数据.其目的是在Dojo(javascript)中创建一个UI.另外,我希望django后端也提供webservices(RPC for p ...

  4. SQL函数学习(函数在实际项目中 之 COALESCE)

    2013 /01/25 1.取得第一个不为空的值.(函数在项目中的实际应用) COALESCE(a,b,c)这个函数我之前只在书上读到过,这次是第一次在项目中使用这个函数. 设计的要求如下: 如果该用 ...

  5. C++项目中的extern C {}

    2010-07-10 19:45 by 吴秦, 92864 阅读, 22 评论, 收藏, 编辑 引言 在用C++的项目源码中,经常会不可避免的会看到下面的代码: ? 1 2 3 4 5 6 7 8 9 ...

  6. 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas

    前言 软件系统中总是希望做到松耦合,项目的组织形式也是一样,本篇文章将介绍在ASP.NET CORE MVC中怎么样将Controller与主网站项目进行分离,并且对Areas进行支持. 实践 1.新 ...

  7. C++项目中编译部分C的代码

    在C++项目中如果真能编译部分C的代码,那么一定会用到一下语句 #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cp ...

  8. Vue.js 中的渲染函数是什么?如何使用渲染函数?

    Vue.js 中的渲染函数是什么?如何使用渲染函数? Vue.js 是一款流行的前端框架,它提供了许多方便的工具和 API,用于构建交互式的用户界面.其中,渲染函数是 Vue.js 中一个强大的工具, ...

  9. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)

    最常用的 Java 8 中的 Lambda 函数(项目中实用笔记) 简介 Java 8 中的新特性,虽然现在都出到了Java14版本,不过在日常的开发过程中,8的版本是足够使用了,再说现在的8以上的版 ...

最新文章

  1. linux操作系统上课,Linux操作系统使用的文件系统是
  2. SaaS服务的私有化部署,这样做最高效|云效工程师指北
  3. python random函数_Python随机函数random使用详解
  4. lapis 框架安装试用
  5. IOHK与World Mobile合作以在坦桑尼亚建立新移动网络
  6. MyBatis框架的基本使用
  7. 三个内置模块shutil logging hashlib config
  8. Vivado官网下载
  9. sketch up rbs/rbz/rb插件安装方法
  10. XJOI contest800
  11. 匠能电子:55寸0.88mm拼接屏与1.7mm拼接屏的对比效果
  12. JAVA计算机毕业设计小型超市管理系统(附源码、数据库)
  13. BZOJ 3689 异或之
  14. 如何与别人解释云计算是什么意思?
  15. JAVA生成word中有Excel文档
  16. matlab程序运行完后响铃,matlab基本
  17. Linux磁盘分区并永久挂载
  18. 组合投资分配的方法——【七二一】原则
  19. 小白兔和小灰兔【爱情故事系列暖暖的很贴心】
  20. RPA对银行业的重塑:3个大型国际银行RPA应用案例

热门文章

  1. Linux复习资料——CentOS7下安装MySQL5.7.22(完整版本)
  2. 时间和空间复杂度概述【Java _demo版】
  3. Linux学习笔记01
  4. 页面缓存导致数据错误
  5. Java多线程和并发(三),Thread类和Runnable接口
  6. Day 62 Django第三天
  7. python中的魔法参数:*args和**kwargs
  8. kvm cobbler无人值守批量安装操作系统
  9. FastJson之有道翻译
  10. HDU 4549 M斐波那契数列