いずれかお手伝いください。私はDataGridViewの最初の列にチェックボックスがあるc#windowsアプリケーションを開発しました。最初の列ヘッダーをクリックすると、最初の行を除くすべての行レベルチェックボックスが選択されます。すべての行レベルのチェックボックスを選択するために私はdataGridView1_ColumnHeaderMouseClickのイベントがあり、コードは次のとおりです。
DataGridView C#windowsアプリケーション(最初の行は、マウスが列ヘッダーをクリックするとチェックボックスが選択されません)
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) { }
}
}
注:CHEKは
はい...わかりました....あなたの問題は? –
@SurjS列ヘッダーをクリックすると、最初の行が選択されません。しかし行の2番目から最後まで、すべてのチェックボックスは最初の行ではなく選択されています。 –
@SurajSこれに対して解決策を提供してください。あなたが与えたようなコードを修正した後、最初の行を選択しない。 http://i.imgur.com/WihxVvK.png –