dataGridView 如有五条记录,从数据源中取出,即为选中状态,取消2、3、4条,如果光标还停留在第4条记录时,检查状态,还是为选中,将光标称开,再检查,即为取消,为何,谢谢
解决方案 »
- C#模拟登陆的POST难题急等高手帮忙
- C#写的windows服务需要启动C#写的WinForm程序
- 地图服务问题
- 俺级别太低,200分放不了,放100吧!求个问题。。。
- 江西南昌大学一千余名学生被学校欺骗,大家愤怒了希望大家关注
- 不显示删除回复显示所有回复显示星级回复显示得分回复 请帮忙看看,使用“new”关键字创建对象实例
- 如何通过网络搜索可用信息添加到应用程序
- .net连接oracle数据库的高手请进!!!!
- 拜求?救命?在数据库中有个image字段怎样偏移一位读出数据,多谢!!!!!
- 【C#】我正在做个象棋小程序,但是不知道怎么传输数据
- C#中 对不同类的实例进行批量操作
- 这道题的思路是怎样的??(在线)
谢谢!
好像dataGridView在结束编辑状态下,才执行提交的,光标没有离开时,处于编辑状态,所以没有提交!
我现在将这个提交放在了MouseUp事件中,有没有其它事件可以处理呀,比较CheckBox的值发生变化时,或其它事件
谢谢!
dgv.Name = areaName;
dgv.RowHeadersWidth = 20;
dgv.AllowUserToAddRows = false;
dgv.AllowUserToDeleteRows = false;
dgv.AllowUserToResizeColumns = false;
dgv.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
dgv.ScrollBars = ScrollBars.None;
dgv.Dock = DockStyle.Top ;
dgv.ContextMenuStrip = contextMenuStrip1;
dgv.EditMode = DataGridViewEditMode.EditOnEnter; //Event
dgv.MouseDown += new MouseEventHandler(DGV_MouseClick);
dgv.RowPostPaint += new DataGridViewRowPostPaintEventHandler(dgv_RowPostPaint);
dgv.CurrentCellChanged += new EventHandler(dgv_CurrentCellChanged);
dgv.CellValueChanged += new DataGridViewCellEventHandler(dgv_CellValueChanged);
dgv.MouseClick += new MouseEventHandler(dgv_MouseClick);
dgv.MouseUp += new MouseEventHandler(dgv_MouseUp); this.Controls.Add(dgv);
DataGridViewCheckBoxColumn dgvCheckBox = new DataGridViewCheckBoxColumn();
dgvCheckBox.DataPropertyName = "SELECTED";
dgvCheckBox.HeaderText = "选择";
dgvCheckBox.Width = 40;
dgvCheckBox.TrueValue = true;
dgvCheckBox.FalseValue = false;
dgvCheckBox.ThreeState = false;
dgv.Columns.Add(dgvCheckBox);
-----事件处理,想在右键菜单做业务处理---
private void DGV_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{ DataGridView view = new DataGridView(); view = (DataGridView)sender;
for (int i = 0; i < view.Rows.Count; i++)
{ //if (Convert.ToBoolean(view.Rows[i].Cells[0].Value))
if (view.Rows[i].Cells[0].FormattedValue.ToString() == "True")
{
Console.WriteLine(view.Rows[i].Cells[3].Value.ToString());
} }
}