问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#winform中,DataGridView的选择列(DataGridViewCheckBoxColumn)中...

发布网友 发布时间:2022-05-16 17:33

我来回答

4个回答

热心网友 时间:2022-04-27 14:04

5.GridView和CheckBox结合:
效果图:

后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default5 : System.Web.UI.Page
{

SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from table where 身份证号码='" + GridView1.DataKeys[i].Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
protected void Button1_Click(object sender, EventArgs e)
{
CheckBox2.Checked = false;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
cbox.Checked = false;
}
}
public void bind()
{
string sqlstr = "select top 5 * from table ";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "tb_Member");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "身份证号码" };
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
CellPadding="3" Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
<FooterStyle BackColor="White" ForeColor="#000066" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
<asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>

<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>

</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" OnCheckedChanged="CheckBox2_CheckedChanged"
Text="全选" />
<asp:Button ID="Button1" runat="server" Font-Size="9pt" Text="取消" OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Font-Size="9pt" Text="删除" OnClick="Button2_Click" />
具体什么用法你自己在去看看,你把这个换成form程序就可以了,你试试把!追问我用的是winform

追答晕 你web 的换成 winform 就OK了 语法一样的

热心网友 时间:2022-04-27 15:22

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if ((bool)dgv.Rows[e.RowIndex].Cells["选择"].EditedFormattedValue == true)
{
for (int i = 0; i < dgvDeptName.Rows.Count; i++)
{
if (i != e.RowIndex)
{
if (dgv.Rows[i].Cells["编号"].Value.ToString().StartsWith(dgv.Rows[e.RowIndex].Cells["编号"].Value))
{
dgv.Rows[i].Cells["选择"].Value = true;
}
}
}
}
}
}

热心网友 时间:2022-04-27 16:57

你可以遍历出所有的复选框,然后截取以0305开头的,如果是以这开头,然后获得这个复选框,Enabled设为不可用.ok?

热心网友 时间:2022-04-27 18:48

这个是一个通用的取消方法,你自己改改吧:

for (int i = 0; i < dg_TableInfo.Rows.Count; i++)
{
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dg_TableInfo.Rows[i].Cells["CheckSelect"];

// if (!(bool)checkCell.FormattedValue)
{

if (Flag)
checkCell.Value = 1;
else
{
checkCell.Value = 0;
}

}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗患肠炎怎么治 狗狗结肠炎症状及治疗(便秘性结肠炎的症状及治疗) 【干货】如何翻译商务英语中的数词 一年级数量词组成的短语 abs和pp材质食用哪个好 abs塑料是食品级的吗 食品级abs塑料宝宝可以用吗 把实际长度扩大400倍后画在图纸上,比例尺是400:1.___(判断对错) 原来图纸的比例尺是1:1000000,把图纸放大16倍新图的比例尺是多少? 把实际长度扩达400倍后画在图纸上,比例尺是1:400? ( ) 对或错 把实际距离缩小500倍后画在图纸上,比例尺为500:1.___.(判断对错) 在winform中dataGridView鼠标一次选中一行数据? 板溪小学排练的,音乐是这是广厂美丽的小世界。 请问,C#里DataGridView控件上添加CheckBox不能全部选中,该怎么解决? datagridview 怎么在头一列加个全选?c# Winform datagridview checkbox全选问题 winform datagridview怎么选中多行 ()不属于网络信息安全的范畴 A、信息传输安全 B、网络访问的安全认证和授权 C、身份认证 D、知识产权 为什么说:“不主动找你的人,就别再联系了”? 蓝牙怎么打电话 炒鞋是怎么回事? 炒鞋有风险 有暴涨就有暴跌,如何看待如今“炒鞋”的现象? 请教摄影爱好者一个问题——室外拍集体照穿什么颜色的衣服好看?_百度... 摄影中什么是颜色搭配?请解释的详细一点,谢谢! 国货球鞋出现“炒鞋热”,你如何看待炒鞋热蔓延至国货的现象? 像炒股一样炒鞋都是骗人的吗? 对于炒鞋现象如何理解其中的价格形成机制? 苹果7plusa1661移动是不是不能放联通卡? 安装office plus 2010时总是显示错误,不能安装怎么办?? iPhone 6s plus 开了热点后别人搜不到,怎么回事? 一双李宁鞋炒到快五万,为什么总有人炒鞋? c# 如何实现点击全选选中所有dgv中的记录 有哪位知道Winform中 datagridview多选是怎么实现的 C# datagridview 全选与全不选。。。 小班社会活动《慢慢变老》教案 winform datagridviewcheckboxcolumn 设置为只能选中一行,不能多选。 Winform中的GridView如何实现按住Ctrl选中多行? C# 怎么判断 DataGridView checkbox是否为全选 手机qq管家的上网流量限额是什么意思 可以超过吗 先拜谢哦 C#datagridview使用shift键选中所有行 我的老师作文500~600字的,要夹叙夹议,急急急,帮帮忙啊 C#datagridview使用shift键选中所有行?怎么做? C#winform中的 dataGridView 鼠标点行首时选中整行,点击单元格时 选中单元格,如图: 腾讯手机管家如何恢复软件的上网权限 winform中datagridview中的checkbox选中问题 SHE的成员红极一时,如果用现在的眼光来看,SHE里谁的颜值最高? 伴娘也可以不化妆吗? 国民军和东北军是什么?到底是怎么回事? 播放视频时出现“无法连接到服务器” 【服务器】网站建设带视频的网站,本站可以播放视频的,需要租用什么服务器? 电影精武风云陈真里东北国民军卓将军的扮演者是谁