我在C#中使用DataGridView
是土木工程师。
我想要特定行的值。如果连续出现相同的值,我想显示一条消息。例如,如果1连续出现多次,我想在每1个时间显示一条消息。
以下是我的表现:
private void button4_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView2.ColumnCount - 1; i++)
{
if (CategoryCLO[i] == 1)
{
MessageBox.Show("Here i am");
}
else
{
MessageBox.Show("I am not");
}
}
}
private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == 1)
{
CategoryCLO.Add(int.Parse(
dataGridView2.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()));
}
}
问题:
它只能工作一次。如果用户替换DataGridView
中单元格中的值,则会添加与新添加的列表索引对应的另一个值。
说明:
问题是当用户在DataGridView
中更改值时,它会在列表中加起来,从而增加列表的索引,我希望列表索引应该固定到列索引。并且特定单元格的任何变化都应该在该特定索引中发生变化而不是相加。
问题: 我希望该值应放在上一个索引中,而不是创建新的。总之,我希望列表的索引应该固定为列号。我该怎么做?任何方向?
注意:根据用户
,列号可变