//将数据填充到控件中
//动态绑定下拉框
this.comboBox1.DataSource=dt;
this. .valueMember="";//实际的值
.DispayMember="";//控件上显示的值 --数据中的字段
string sql = "select * from mm";
DataTable dt = DBHelper.ca(sql);
this.dataGridView1.DataSource = dt;//将数据填充到dataGridview控件中
//获取选中行删除
int index= this.dataGridView1.CurrentRow.Index;//获取选中的一行数
string id = this.dataGridView1[0, index].Value.ToString(); //获取选中一行的ID(坐标)
string sql =string.Format("delete from mm where ID={0}",id);//删除
//将数据集插入 ListView中
int CC = 0;
while (CC < dt.Rows.Count)
{
ListViewItem itme = new ListViewItem(dt.Rows[CC][0].ToString());//
itme.SubItems.Add(dt.Rows[CC][1].ToString());
itme.SubItems.Add(dt.Rows[CC][2].ToString());
this.listView1.Items.Add(itme);
CC++;
}
dataGridView部分属性
ScrollBars Both//出现滚动条
SelectionMode FullRowSelect//选中一整行
AutoSizeColumnsMode Fill//填充
Dock Right //绑定容器的边框
ASP.NET中Repeater控件的具体实现:
<table border="1" style="border-collapse: collapse; 80%">
<tr>
<td></dt>
</<tr>
<table>
//Repeater数据绑定 字段是类里的字段
<td><%# Eval("uid") %></td>
//删除按钮以及更新按钮
<asp:LinkButton ID="delete" runat="server" CommandArgument='<%#Eval("uid") %>'
CommandName="delete" OnClientClick="return window.confirm('确定要删除吗?')">删除</asp:LinkButton>
Repeater1事件:
if (e.CommandName == "update")
{//更新
int uid = int.Parse(e.CommandArgument.ToString());
Response.Redirect("index2.aspx?type=update&uid=" + uid);
}
else if (e.CommandName == "delete")
{//删除
int uid = int.Parse(e.CommandArgument.ToString());
//获取uid执行delete语句之后刷新页面
if (uManager.deletl(uid) == 1)
{
bindData();
}
else
{
Response.Write("<script>alert('删除失败!');</script>");
}
}
else{
Response.Redirect("index1.aspx");
}
//接受页面
if (Request.QueryString["type"] != null)
{//更新或删除
string type = Request.QueryString["type"].ToString();
if (type == "update"){
//更新
}
else if(type=="delete"){
//删除
}
}
//是否删除
if ( MessageBox.Show("是否要删除数据","提示",MessageBoxButtons .YesNo , MessageBoxIcon.Question )==DialogResult .Yes )
{
}