我在dgv_Inventory_RowPostPaint()事件里添加一列CheckBox来进行删除多行的操作.该如何实现呢?
private void dgv_Inventory_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
if (dgv_Inventory.Columns["rowid"] == null)
{
DataGridViewCheckBoxColumn dgchk = new DataGridViewCheckBoxColumn();
dgchk.Name = "rowid";
dgchk.HeaderText = "选择";
dgchk.Width = 40;
dgv_Inventory.Columns.Insert(1, dgchk);
}
}
private void dgv_Inventory_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
if (dgv_Inventory.Columns["rowid"] == null)
{
DataGridViewCheckBoxColumn dgchk = new DataGridViewCheckBoxColumn();
dgchk.Name = "rowid";
dgchk.HeaderText = "选择";
dgchk.Width = 40;
dgv_Inventory.Columns.Insert(1, dgchk);
}
}
解决方案 »
- 未处理 System.Exception
- 点击一个iframe里的button按钮,刷新另外一个iframe
- WPF如何绘制无限长的图形或曲线?
- 请问winform中怎么使OpenFileDialog始终位于所有窗口的最前面,就是这个控件怎么位于 其它窗口最上面
- 进程问题----只许程序运行一个
- 如何获取winform中的listbox的双击事件?
- 学习c#语言需要精通c语言吗
- .NET做的一个程序访问了oracle数据库,但是当本机连接远程数据库连接不上?
- 请高手指点??(移动通信开发需要那些骇心技术??)
- 怎样用程序动态的 修改 xml 文件的样式表文件,即 <?xml-stylesheet type="text/xsl" href="http://localhost:/xsl/formXsl.xsl"?> 在线
- 请问:C#中,如何在导出的WORD页脚中插入页码(第几页/总页数)及打印日期?急切知道答案,万分感谢!
- 急,急,急oracle语句??
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataGridViewRow row = dataGridView1.Rows[i];
if (Convert.ToBoolean(row.Cells["rowid"].Value))
{
dataGridView1.Rows.Remove(row);
i--;
}
}
}
应该判断
if(row.Cells["rowid"].Value!=null && Convert.ToBoolean(row.Cells["rowid"].Value))
{
dataGridView1.Rows.Remove(row);
i--;
}
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataGridViewRow row = dataGridView1.Rows[i];
if (row.Cells["rowid"].Value==CheckState.Checked)
{
dataGridView1.Rows.Remove(row);
i--;
}
}
}
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if(dataGridView1.Rows[i].Cells["check列"].Value == null)
{
continue;
}
if((bool)(dataGridView1.Rows[i].Cells["check列"].Value))
{
//删除操作
}
}