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