Как вернуть выбранные строки из таблицы данных в TextBox - PullRequest
0 голосов
/ 23 января 2019

У меня проблемы с пониманием того, какой код я могу использовать, чтобы вернуть выбранные строки из представления сетки данных в текстовые поля для редактирования.Я думаю, что мы будем использовать что-то вроде dataScreen.SelectedRows что-то, может быть

Какой код я могу использовать?

DataSource = datagridview (чтобы его было легче понять)

namespace HospitalManagementSystem
{
    public partial class Form1 : Form
    {         
         DataTable table = new DataTable();

         public string name { get; set; }
         public string Gender { get; set; }
         public string DateOfBirth { get; set; }
         public string Address { get; set; }
         public string MedicalHistory { get; set; }
         public string BloodType { get; set; }

         public Form1()
         {
             InitializeComponent();
         }

         private void btnExit_Click(object sender, EventArgs e)
         {
             this.Close();
         }

         private void Form1_Load(object sender, EventArgs e)
         {
              dataScreen.Rows.Add("Iqra", "Female", 20, 721797684, "praha 6", "Migraine", "Blood Type O+");
         }

         private void radioButton_Male_CheckedChanged(object sender, EventArgs e)
         {
              Gender = "Male";
         }

         private void radioButton_Female_CheckedChanged(object sender, EventArgs e)
         {
              Gender = "Female";
         }

         private void btnSave_Click(object sender, EventArgs e)
         {
              name = txtName.Text;
              DateOfBirth = Date_dob.Value.ToString();
              Address = txtAddress.Text;
              MedicalHistory = txtMedicalHistory.Text;
              BloodType = txtBloodType.Text;

              if (radioButton_Female.Checked)
                  Gender = "Female";
              else if (radioButton_Male.Checked)
                  Gender = "Male";

              dataScreen.Rows.Add(name, Gender, DateOfBirth, Address, MedicalHistory);
         }
     }
}

1 Ответ

0 голосов
/ 23 января 2019

Похоже, вы заменяете DataSource вашего dataScreen на значение вашей таблицы, когда нажимаете кнопку Сохранить.

 dataScreen.DataSource = table;

Это то, что заменяет значение dataScreen.DataSource.

В зависимости от того, что вы пытаетесь сделать, вы можете добавить эту строку в таблицу, прежде чем обновлять свой dataScreen.DataSource.

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