110,586
社区成员
发帖
与我相关
我的任务
分享
//单击单元格发生的事件
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if (dataGridView1.Rows[i].Cells["test"].Selected)
{
dataGridView1.Rows[i].Cells["test"].Value = true;
}
else
{
dataGridView1.Rows[i].Cells["test"].Value = false;
}
}
}
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["Column1"].Value == null)
{
dataGridView1.Rows[i].Cells["Column1"].Value = true;
}
if ((bool)dataGridView1.Rows[i].Cells["Column1"].Value)
{
dataGridView1.Rows[i].Cells["Column1"].Value = false;
}
else
{
dataGridView1.Rows[i].Cells["Column1"].Value = true;
}
}
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["Column1"].Value == null) //是==
{
continue;
}
if ((bool)dataGridView1.Rows[i].Cells["Column1"].Value)
{
dataGridView1.Rows[i].Cells["Column1"].Value = false;
}
else
{
dataGridView1.Rows[i].Cells["Column1"].Value = false;
}
}
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["Column1"].Value != null)
{
continue;
}
if ((bool)dataGridView1.Rows[i].Cells["Column1"].Value)
{
dataGridView1.Rows[i].Cells["Column1"].Value = false;
}
else
{
dataGridView1.Rows[i].Cells["Column1"].Value = false;
}
}
/*不知道行不行,我做过....忘记了....好像是这个样*/
//CurrentCellDirtyStateChanged事件处理器
private void DataGridView1_CurrentCellDirtyStateChanged(
object sender, EventArgs e)
{
if (DataGridView1.CurrentCellAddress.X == 0 &&
DataGridView1.IsCurrentCellDirty)
{
// Commit
DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
//CellValueChanged事件处理器
private void DataGridView1_CellValueChanged(
object sender, DataGridViewCellEventArgs e)
{
//检测是否是CheckBox列
if (e.ColumnIndex == 0 &&
DataGridView1.Columns[e.ColumnIndex].ValueType == typeof(bool))
{
MessageBox.Show(
string.Format("第{0}行CheckBox值改变为{1}。",
e.RowIndex,
DataGridView1[e.ColumnIndex, e.RowIndex].Value));
}
}
readperIodCheckBoxColumn.TrueValue =1;
readperIodCheckBoxColumn.FalseValue =0;
readperIodCheckBoxColumn.IndeterminateValue =0;
。。。
bs_cust_info.EndEdit();
foreach (DataGridViewRow DVGR in bs_cust_info.Rows)
DVGR.Cells["readperIodCheckBox"].Value = (bs_cust_info.Rows[i].Cells["readperIod"].Value.ToString()=="1" ? 1 : 0);
bs_cust_info.EndEdit();