1.前几天写一自定义排序(自定义自动排序),0001-9999,关键就是0009到0010,常规方法就是不足的补零,也就是说一位数前补3个零,二位数前补2个零,三位数前补1个零..看到朋友的一个算法,先不管3721补足3个零再说,然后从右开始截取4位。代码如下:
public static int auto_num(string str1,string str2)
{
string strsel="select count(*) from auto_num";
string str;
if(IsExecSqlVal(strsel))
{
strsel="select num_id from auto_num order by num_id desc";
int i=int.Parse(ExecSqlVal(strsel).ToString());
i++;
str="000"+i.ToString();
str=str.Substring(str.Length-4);
}
else
{
str="0001";
}
string strins="insert into auto_num values('"+ str +"','"+ str1 +"','"+ str2 +"')";
return ExecSql(strins);
}
}
2.昨天关于ListBox的问题,如何复选删除?常规方法遍历删除,问题出来了,删除后索引发生变化,这是要逆向遍历,代码如下:
private void Button6_Click(object sender, System.EventArgs e)
{
if(lst5.selectedIndex != -1)
{
for(int i=lst5.Items.Count-1;i>=0;i--)
if(lst5.Items[i].selected)
{
bool val = true;
foreach(ListItem lstitm in lst6.Items)
{
if(lst5.Items[i].Text.ToString() == lstitm.Text.ToString())
{
val=false;
break;
}
}
if(val)
{
lst6.Items.Add(lst5.Items[i]);
lst5.Items.Remove(lst5.Items[i]);
}
} lst5.selectedIndex = -1;
lst6.selectedIndex = -1;
}
} 多谢 "NET?摸到一点门槛"跟"兰花开香入梦境,独思佳人亦飘然"两位的指点
public static int auto_num(string str1,string str2)
{
string strsel="select count(*) from auto_num";
string str;
if(IsExecSqlVal(strsel))
{
strsel="select num_id from auto_num order by num_id desc";
int i=int.Parse(ExecSqlVal(strsel).ToString());
i++;
str="000"+i.ToString();
str=str.Substring(str.Length-4);
}
else
{
str="0001";
}
string strins="insert into auto_num values('"+ str +"','"+ str1 +"','"+ str2 +"')";
return ExecSql(strins);
}
}
2.昨天关于ListBox的问题,如何复选删除?常规方法遍历删除,问题出来了,删除后索引发生变化,这是要逆向遍历,代码如下:
private void Button6_Click(object sender, System.EventArgs e)
{
if(lst5.selectedIndex != -1)
{
for(int i=lst5.Items.Count-1;i>=0;i--)
if(lst5.Items[i].selected)
{
bool val = true;
foreach(ListItem lstitm in lst6.Items)
{
if(lst5.Items[i].Text.ToString() == lstitm.Text.ToString())
{
val=false;
break;
}
}
if(val)
{
lst6.Items.Add(lst5.Items[i]);
lst5.Items.Remove(lst5.Items[i]);
}
} lst5.selectedIndex = -1;
lst6.selectedIndex = -1;
}
} 多谢 "NET?摸到一点门槛"跟"兰花开香入梦境,独思佳人亦飘然"两位的指点
解决方案 »
- 接收POST发送的数据时,如何转换编码?
- input标签按钮如何调用后台带 [WebMethod]的方法?标签不加runat="server"
- 关于CheckBox
- GridView的TabIndex如何設定
- 如何在asp.net中获取datagrid.datasource里的内容
- MVC Razor 怎么使用事务
- 如何通过后台代码控制css样式的链接"<link rel="stylesheet" href="/aa.css">"
- 我已安装了vs .net 2003请问在那里掉用水晶报表的设计器?
- 数组声明的问题
- 巨难,实时数据无闪烁显示,一定给分!
- C# Asp.NET,如何实现MessageBox
- 100分求教一个简单的FTP问题,进来看看啊!!!!~~~~~~~~~~~~~~~~~
两个ListBox均为复选值。