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