可以請任何人幫助我。我開發了一個C#窗口應用程序,其中DataGridView的第一列有複選框。如果我點擊第一列標題,它會選擇除第一行之外的所有行級複選框。對於選擇所有行級複選框我有dataGridView1_ColumnHeaderMouseClick的事件和代碼是:
DataGridView C#窗口應用程序(如果鼠標點擊列標題,第一行不選擇複選框)
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
if (e.ColumnIndex == 0)
{
if (chek == 0)
{
try
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
string paymentValue = dataGridView1.Rows[i].Cells[18].Value.ToString();
string incmngp = dataGridView1.Rows[i].Cells[20].Value.ToString();
if (paymentValue == "N" && incmngp =="")
{
dataGridView1.Rows[i].Cells[0].Value = 1;
chek = 1;
}
}
if (chek == 1)
{
btn_update.Text = "Update";
}
}
catch (Exception) { }
}
else if(chek==1)
{
try
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
dataGridView1.Rows[i].Cells[0].Value = 0;
chek = 0;
}
if (chek == 0)
{
btn_update.Text = "OK";
}
}
catch (Exception) { }
}
}
注:赤是在初始化階段聲明的變量
是的......我們明白....你的問題是? –
@SurajS第一行沒有選擇,如果我們點擊列標題。但從第二行到行的結尾,所有複選框都不是選中的第一行。 –
@SurajS你能否爲此提供一個解決方案。修改代碼後,不要選擇第一行。 http://i.imgur.com/WihxVvK.png –