Как привязать элемент управления к текущей строке в DataGrid? - PullRequest
2 голосов
/ 19 февраля 2011

Как привязать элемент управления к текущей строке в DataGrid?

Ответы [ 4 ]

2 голосов
/ 01 мая 2011

{Binding /} привязывается к текущему элементу в контексте данных (когда это коллекция).

2 голосов
/ 19 февраля 2011

Привязать к свойству SelectedItem вашей DataGrid.

1 голос
/ 30 декабря 2012
int i=dataGridView1.CurrentRow.Index;
string ID=dataGridView1.Row[i].Cell["id"].Value.ToString();

// Now you can adopt the table value to your query strin
string strData="SqlDataAdapter da=new SqlDataAdapter ("select * from Table1 Where ID='"+ID+"',cn);
DataTable dt=new DataTable();
da.Fill(dt);

//Now bind the data to corresponding controls.
txtID.Text=dt.Row[0]["ID"].ToString();


//Happy Coding
1 голос
/ 19 февраля 2011

Вы не предоставили нам много информации, но я подумал, что поделюсь с вами своим решением.

Хотя имейте в виду, что это основано на Model-View-ViewModel Design Pattern. http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

Хорошее видео введение в MVVM доступно здесь: http://blog.lab49.com/archives/2650

Пример кода (для MVVM) здесь:

// XAML
<DataGrid ...SomeCode... SelectedItem="{Binding SelectedItem}"/>

// Inside my ViewModel I have:
private object _SelectedItem;
public object SelectedItem
{
    get { return this._SelectedItem; }
    set
    {
        if (value != null)
        {
            this._SelectedItem = value;
            OnPropertyChanged(new PropertyChangedEventArgs(SelectedItemProperty));
        }
    }
}

// To resolve the SelectedItem you can use the following
var item = (MyNamespace.MyDataSource)SelectedItem;

Хотя вы, возможно, захотите перепроверить, что вы получаете правильный тип данных. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...