Как автоматически отобразить данные из выбранной строки DataGridView в TextBox без объявления значения для отдельного TextBox? - PullRequest
0 голосов
/ 28 июня 2019

Как автоматически показывать данные из временных таблиц, назначенных DataGridView, выбирать строку и отображать ее в TextBox, Нет необходимости указывать значения для отдельных TextBox (например, TextBox1.text = ...), просто нужен столбецимя таблицы и название того же текстового поля?

Это моя идея, и она работает:

DataTable dt = new DataTable();
dt.Columns.Add("sv_ID");
dt.Columns.Add("sv_Name");
dt.Columns.Add("sv_Address");

dt.Rows.Add("0", "duy", "hungyen");
dt.Rows.Add("1", "duy1", "hungyen1");
dt.Rows.Add("2", "duy2", "hungyen2");
dt.Rows.Add("3", "duy3", "hungyen3");
dt.Rows.Add("4", "duy4", "hungyen4");
dt.Rows.Add("5", "duy5", "hungyen5");
dt.Rows.Add("6", "duy6", "hungyen6");

dataGridView1.DataSource = dt;

private void dataGridView1_SelectionChanged(object sender, EventArgs e){
    int n = this.Controls.Count;
    int n1 = dt.Columns.Count;
    int _rowsl = dataGridView1.CurrentRow.Index;
    if (_rowsl >= 0){
        for (int i = 0; i <= n - 1; i++){
            for (int k = 0; k <= n - 1; k++){
                if (this.Controls[i].Name == dt.Columns[k].ColumnName){
                    this.Controls[i].Text = 
                 dataGridView1.Rows[_rowsl].Cells[k].Value.ToString();
                }
            }
            dataGridView1.DataSource = dt;
         }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...