2017-01-04 4 views
1

enter image description hereЗагрузка данных из GridView в текстовое поле

Я хочу, чтобы загрузить данные из строки, когда выбирается с помощью кнопки загружает их в формат. Для этого я делаю с CommandName, как если бы они были координатами, щелчок по такой строке будет загружать эти данные и так далее для всех. Но я не знаю, как это сделать в строках и ячейках с текстовым полем.

Я сделал это так, как будто это код, но я не знаю, все ли в порядке.

Где у вас две пунктирные линии, как я написал это для текстового поля.

В форме (формате) У меня есть текстовое поле, и при выборе любой строки должны автоматически появляться данные.

if (e.CommandName.ToString() == "clic") { 

//DETERMINING THE INDEX OF THE SELECTED ROW 
    int indexrow = int.Parse(e.CommandArgument.ToString()); 

    int id = (int)this.gridview.DataKeys[indexrow]["Id"]; 
    -- TextBox1.Text = gridview.Rows[indexrow].Cells[2].ToString(); 

ответ

0

Так вы достигаете того, чего хотите (я думаю). Но в вашем вопросе я не вижу TextBox, присутствующего в GridView.

if (e.CommandName.ToString() == "clic") 
{ 
    //cast the container of the sender back to a gridviewrow 
    GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer; 

    //get the row number 
    int indexrow = row.RowIndex; 

    //get the value of cell 2 in the textbox 
    TextBox1.Text = gridview.Rows[indexrow].Cells[2].Text; 
} 

Если вы имеете в виду использовать режим «Edit» в GridView с EditItemTemplate, а затем посмотреть на this tutorial.

+0

Я не хочу редактировать, текстовое поле не имеет его в gridview, мне нужно только загрузить данные выбранной строки в другую форму, в которой она имеет текстовое поле, и внутри текстового поля, в котором есть данные что было выбрано. – MichaelPth

+0

Обновлен мой ответ. – VDWWD

+0

Спасибо !, Как я могу проверить, что он работает? – MichaelPth

Смежные вопросы