【发布时间】:2017-09-11 09:57:19
【问题描述】:
我有一个DataGridView 有不同的号码。每次我按开始时,选定的行都会发送到我的 Arduino。
现在我想按开始,我选择的每一行都会立即发送,直到我按停止。
private void btn_start_auto_Click(object sender, EventArgs e)
{
if (isConnected)
{
port.Write("#TEXT" + length_txt.Text + "#\n");
}
}
private void btn_up_Click(object sender, EventArgs e)
{
if (dataGridView1.Rows.Count != 0)
{
selectedRow--;
if (selectedRow < 0)
{
selectedRow = dataGridView1.RowCount - 1;
}
dataGridView1.Rows[selectedRow].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index;
}
}
我不知道如何“设置”开始“信号”并使用我的停止按钮将其重置。
【问题讨论】:
-
那你有什么问题?
-
声明一个名为 Working 或任何名称的布尔变量。单击开始时将变量的值更改为 true,单击停止时更改为 false 使用 DataGridView 的 SelectionChanged 事件,并确保变量的值在发送数据之前为 true。
-
只需将
if (dataGridView1.Rows.Count != 0)更改为while (dataGridView1.Rows.Count != 0)(并从循环内的网格中删除行) -
@Youssef13 如何声明一个布尔变量?这就是我正在寻找的方式。谢谢
-
奇怪的是,你写了上面的代码,却不知道如何声明一个布尔变量。不管怎样,就像
bool Working = false;