簡體   English   中英

使用KeyUp事件在datagrid中選擇值

[英]Selecting value in datagrid using KeyUp event

我想通過使用KeyUpKeyDown事件在datagridview的文本字段中顯示選定的值

private void gridView_KeyUp(object sender, KeyEventArgs e)
{
    try
    {
        //if (e.RowIndex >= 0)
        if(e.KeyCode == Keys.Up)
        {
            DataGridViewRow row = this.gridView.Rows[e.KeyCode];

            txtboxStudentNum.Text = row.Cells["ID_Number"].Value.ToString();
            txtboxName.Text = row.Cells["Name"].Value.ToString();
            comboCourse.SelectedItem = row.Cells["Course"].Value.ToString();
            EPCdisplay.Text = row.Cells["EPCNumber"].Value.ToString();
            txtboxSerialNum.Text = row.Cells["SerialNumber"].Value.ToString();
            txtboxModelNum.Text = row.Cells["ModelNumber"].Value.ToString();
            comboCategory.SelectedItem = row.Cells["Category"].Value.ToString();
            comboYrLevel.SelectedItem = row.Cells["Level"].Value.ToString();
            txtboxEquipDesc.Text = row.Cells["EquipDesc"].Value.ToString();
            comboSem.Text = row.Cells["Semester"].Value.ToString();


            AddDatabase get_image = new AddDatabase();
            get_image.ID = txtboxStudentNum.Text;
            get_image.getimage();


        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
} 

如果您要獲取“ 選定單元格”的值,則只需觸發DataGridView KeyDown事件並將代碼編寫為

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            txtName.Text = dataGridView1.CurrentCell.Value.ToString();
            //do whatever you want to
        }
    }

如果您想獲取整行並執行操作,可以按照

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            int row = dataGridView1.CurrentCell.RowIndex;
            txtID.Text = dataGridView1.Rows[row].Cells[0].Value.ToString();
            txtName.Text = dataGridView1.Rows[row].Cells[1].Value.ToString();
            //do whatever you want to
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM