Diskuze: DataBinding: DataGridView vs Variable

C# .NET .NET (C# a Visual Basic) DataBinding: DataGridView vs Variable American English version English version

Avatar
makis824
Člen
Avatar
makis824:

Zdravim,

snazim sa bindnut hodnotu z DataGridView do premennej (jednosmerne t.z. DGV -> premenna), ale neviem ako na to.

Priklad:

string selectedPerson; // name
.
.
self.bsPersons.DataSource = dtPersons; // DataTable
self.bsPersons.DataMember = dtPersons.TableName;
.
.
/* tabulka dtPersons ma stlpec s osobami (napr. 'person'), potrebujem pri 'selecte' v DataGridView dostat hodnotu stlpca 'person' do premennej selectedPerson */
.
.

..za pomoc vopred dakujem

 
Odpovědět 6.1.2015 10:58
Avatar
STP
Člen
Avatar
Odpovídá na makis824
STP:

Něco takového Ti stačí? :)

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
    {
        string s = dataGridView1.SelectedRows[0].Cells["Person"].Value.ToString();
    }
Nahoru Odpovědět 6.1.2015 14:12
Když umřít, tak online!!!
Avatar
makis824
Člen
Avatar
Odpovídá na STP
makis824:

..vyssie uvedene riesenie je klasika, skor ma zaujimalo ako sa to robi cez binding :)

 
Nahoru Odpovědět 6.1.2015 15:04
Avatar
STP
Člen
Avatar
Odpovídá na makis824
STP:
BindingSource dataTable1BindingSource = new BindingSource();
            dataTable1BindingSource.DataMember = "DataTable1";
            dataTable1BindingSource.DataSource = this.dataSet1;
            dataGridView1.DataSource = dataTable1BindingSource;
            textBox1.DataBindings.Add("Text", dataTable1BindingSource, "SloupecA");
Nahoru Odpovědět 6.1.2015 15:28
Když umřít, tak online!!!
Avatar
makis824
Člen
Avatar
Odpovídá na STP
makis824:

Vdaka za odpovede, kazdopadne tvoj priklad ukazuje bind na komponentu - nie na premennu (resp. property objektu), ale nasiel som nejake priklady na

http://stackoverflow.com/…o-an-integer

..tak uvidim..

 
Nahoru Odpovědět 12.1.2015 16:56
Avatar
jackxl
Člen
Avatar
Odpovídá na STP
jackxl:

Tohle sice funguje, ale není to Binding.

Nahoru Odpovědět 16.1.2015 14:30
Žádná hranice není nepřekonatelná.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.