详情见:http://space.cnblogs.com/question/9710/ ,没辙了,可能自己技术太不到位了,哪位有心帮下忙,能实现的话,加QQ:1181492029,给我个演示效果,告诉我你的工行卡号,我汇给你钱,你给我代码,成交。钱不够自己说下。
en 。我做了一个。qq:413527025
代码我发到了你的邮箱;
下面是截图:
下面是部分代码:
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridView1.DataSource = ImportExcel(Server.MapPath("ms.xls"));
GridView1.DataBind();
// Label1.Text = ReturnMessage;
}
else
{
string s = Request.Form["chk"]; //chk即为checkbox的name的 通过这个得到相应的信息:checkbox的value值
// Response.Write( s);
if (!string.IsNullOrEmpty(s))
{
//显示选定列。s即为选定列的id
Label1.Text ="你选择了第"+ s+"列";
List<object> phone=new List<object>();
foreach (DataRow r in ImportExcel(Server.MapPath("ms.xls")).Tables[0].Rows)
{
phone.Add( r.ItemArray[Convert.ToInt32(s)]);
}
GridView2.DataSource =phone;
GridView2.DataBind();
}
}
}
public int currentid = -1;
/// <summary>
/// 给gridview的head添加checkbox,不是server 控件,因此如上后去值不同:)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_DataBound(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.HeaderRow.Cells.Count;i++ )
{
TableCell c = GridView1.HeaderRow.Cells[i];//对应的cell
c.Text += "<input type= 'checkbox' id= 'chk' value='" + i + "' name= 'chk' onclick= 'form1.submit()'/>";//添加checkbox
//value 值改为id值
}
}
代码发到了你的qq邮箱。 这个也可以下载》》
将EXCEL内容读取到DataTable
循环第一行的列来判断哪一列是电话
int i=0;
for(int r=0;i< dt.Columns.Count ;i++) if("电话正则表达式" == dr[0][i]) return;//找到电话列索引跳出循环;
string str="";
foreach(DataRow dr in DataTable.Rows) str+= dr[i]+",";
为什么不提供一个统一的模板给客户,只要阐明原因,一般客户都会支持。当然提议时要从用户角度出发,使之觉得你是在努力为他服务,而不是为自己省事。
在GridView的Header中,通过Cell一个一个添加Checkbox控件,控件中的Value带有特定的值,来确定用户勾选了具体哪一列,应该还是可行的.