textbox textchange event, чтобы установить флажок в datagridview - PullRequest
0 голосов
/ 15 октября 2019

У меня есть текстовое поле и обзор данных с флажком. Импорт Excel в datagridview. Я добавляю флажок в datagridview. Я хочу ввести номер в текстовое поле, и этот номер будет соответствовать столбцу в datagridview. пожалуйста, помогите мне!

private void TextBox2_TextChanged(object sender, EventArgs e)
    {

    }
    private void TextBox2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if(e.KeyCode==Keys.Enter)
        {
            button4.Focus();
            Button4_Click(sender,e);
            textBox2.Focus();
        }
    }

    private void Button4_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {

            if (row.Cells[3].Value.ToString() == textBox2.Text)
            {
                row.Cells[0].Value = ((CheckBox)dataGridView1.Controls.Find("DataGridViewCheckBoxCell", true)[0]).Checked;
            }
        }
    }
    private void Form9_Load(object sender, EventArgs e)
    {
        TextBox textBox = new TextBox();
        textBox.TextChanged += new EventHandler(TextBox2_TextChanged);
    }

1 Ответ

0 голосов
/ 15 октября 2019

Установите это свойство при настройке DataGridView

dataGridView1.Columns[0].ValueType = typeof(CheckState); 

И затем в вашем обработчике событий установите ячейку, используя эту

if (row.Cells[3].Value.ToString() == textBox2.Text)
{
    row.Cells[0].Value = CheckState.Checked;
}
...