如何将gridview的选择行数据获取到下拉列表和文本框中

时间:2018-11-11 14:41:47

标签: c# asp.net

我在asp中有文本框控件和ddl。净表格..通过它保存数据并将其显示在网格视图上。.现在,我必须通过在gridview中选择特定的行来更新数据,并且应该将所选数据加载到文本框和ddls中。 >

1 个答案:

答案 0 :(得分:0)

如果需要,您可以使用以下代码获取所选列的索引:

int columnIndex = dataGridView.CurrentCell.ColumnIndex;
int rowIndex = dataGridView.CurrentCell.RowIndex;

SelectionChanged函数可用于检测任何用户选择,您可以在函数内部将值设置为文本框和ddl:

 private void gridView_SelectionChanged(object sender, EventArgs e)
        {
            if (gridView.SelectedRows.Count > 0)
            {
                int age = Convert.ToInt32(gridView.SelectedRows[0].Cells["Age"].Value.ToString());
                string name = gridView.SelectedRows[0].Cells["Name"].Value.ToString();

                txtName.Text = name;
                ddlAgeList.Items.Insert(0,new ListItem(age.ToString()));// 0 is index of item
            }
        }

ClickEvent函数也是一种替代方法,请参见下文:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
        txtName.Text = row.Cells["Name"].Value.ToString();
        var age = row.Cells["Age"].Value.ToString();
        ddlAgeList.Items.Insert(0,new ListItem(age));// 0 is index of item 
    }
}