我想实现datagridview的每行前显示checkbox,值为数据表"Y"/"N"值,列名checked。搜了很多网站没有详细的,大侠们帮帮忙。我的程序不是web的。
解决方案 »
- c# WinForm 视频监控 问题,求帮忙。。。。。
- 求授渔,winCE5.0 WinForm程序Button背景图
- 无法打开登录所请求的数据库 "aspnetdb"。登录失败的原因是什么
- .NET中如何读取Excel里的类似选项按钮的值,各位高手帮忙啊!!!
- 有没有开源的.net2.0的blog系统?
- System.Text.StringBuilder跟直接字符串相加有什么区别
- 如何用httpwebrequest登陆网站获取完整的cookie??是完整的!!!
- winform 中datagrid 排序问题
- C# 局域网文件传输(中心服务器中转)Soap/Xml方法探讨!!!◥◥◥◢◢◢◣◣◣◤◤◤
- 在VS中关闭一个Form时出错误....
- 想在服务器上下载文件后,将该文件从服务器上删除
- TCP/IP协议无消息边界问题。
{
DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];
if (!(bool)cbx.FormattedValue)
{
}
}
遍历
dgr.Cells["a"].Value
<ItemTemplate>
<asp:CheckBox ID="c1" runat="server" Text='<%#Eval("列名") %>'/>
</ItemTemplate>
</asp:TemplateField>
sql语句就写
select case checked when 'Y' then 'true' when 'N' then 'false' end from table
忘了加别名
{
if ((e.RowIndex >= 0)&&(e.ColumnIndex==0))//表格第一列
{
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)DataGridView1.Rows[e.RowIndex].Cells["jd_check"];
Boolean flag = Convert.ToBoolean(checkCell.Value);//判断是否已选
if (flag)
{
checkCell.Value = false;
}
else
{
checkCell.Value = true;
}
}
}
DataTable table=DBUtil.GetInstance().Query("Select id,checked from test").Tables[0];
if(table!=null){
dataGridView1.DataSource = table;
for (int i = 0; i < dataGridView1.Rows.Count;i++ ) {
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)
dataGridView1.Rows[i].Cells["checked"];
if ((char)dataGridView1.Rows[i].Cells["checked"].Value == 'Y')
checkCell.Value = true;
else
checkCell.Value = false;
}
}
DataSet SqlDS = new DataSet();
SqlDataAdapter SqlDA = new SqlDataAdapter("Select Null As [Check],字段1,字段2 From 表名", 连接句柄);
SqlDA.Fill(SqlDS);
DataView tblcomponents SqlDS.Tables[0].DefaultView;dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = tblcomponents;Column1.DataPropertyName = "Check";
Column2.DataPropertyName = "字段1";
Column3.DataPropertyName = "字段2";
DataSet SqlDS = new DataSet();
SqlDataAdapter SqlDA = new SqlDataAdapter("Select Null As [Check],字段1,字段2 From 表名", 连接句柄);
SqlDA.Fill(SqlDS);DataView tblcomponents = SqlDS.Tables[0].DefaultView;dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = tblcomponents;Column1.DataPropertyName = "Check";
Column2.DataPropertyName = "字段1";
Column3.DataPropertyName = "字段2";
DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
newColumn.HeaderText = "选择";
dataGridView1.Columns.Insert(1, newColumn);
for (int i = 0; i < dataGridView1.Rows.Count; i++) {
if (dataGridView1.Rows[i].Cells["checked"].Value.Equals("Y"))
dataGridView1.Rows[i].Cells[1].Value = true;
else
dataGridView1.Rows[i].Cells[1].Value = false;
}