Как я могу выбрать несколько строк в сетке и добавить значение текстового поля в сумме. Я хочу обновить сумму с помощью Cnic - PullRequest
1 голос
/ 27 мая 2019

Я хочу создать систему оплаты за общежитие.Предположим, что 5 мальчиков едят в беспорядке группу, и они получили счет в 5 долларов.

Я хочу выбрать 5 участников через сетку, и я хочу, чтобы 5 долларов были разделены поровну и добавлены на счет мальчиков.В моем коде я хочу выбрать мальчиков с помощью Cnic, и я хочу добавить значение TextBox в сумме.

Как я могу выбрать несколько строк в gridview и добавить значение текстового поля в сумме?Я хочу обновить сумму с помощью Cnic.Кто-нибудь может мне помочь, это код:

namespace Mess_system
{
    public partial class Payment : Form
    {
    SqlConnection con = new SqlConnection("Data Source=DESKTOP-TTGKCGB;Initial Catalog=hostelmesssystem;Integrated Security=True");
    public Payment()
    {
        InitializeComponent();
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

        dataGridView1.MultiSelect = true;

    }

    private void Payment_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'hostelmesssystemDataSet5.Registration' table. You can move, or remove it, as needed.
        this.registrationTableAdapter.Fill(this.hostelmesssystemDataSet5.Registration);
        //AddHeaderCheckBox();
        //HeaderCheckBox.MouseClick += new `enter code here`MouseEventHandler(HeaderCheckBox_MouseClick);

    }
    //CheckBox HeaderCheckBox = null;
    //bool IsHeaderCheckBoxClicked = false;
    //private void AddHeaderCheckBox()
    //{
    //    HeaderCheckBox = new CheckBox();
    //    HeaderCheckBox.Size = new Size(15,15);
    //    //Add Checkbox in the grid view
    //    this.dataGridView1.Controls.Add(HeaderCheckBox);
    //}

    private void gridview()
    {
        SqlCommand cmd1 = new SqlCommand("Select * From Registration ", con);
        con.Open();
        cmd1.ExecuteNonQuery();
        con.Close();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        label2.Text = dataGridView1.SelectedRows.Count.ToString();

        if ((!string.IsNullOrEmpty(textBox1.Text)) && (!string.IsNullOrEmpty(label2.Text)))
        {
            label3.Text = (Convert.ToInt32(textBox1.Text) / Convert.ToInt32(label2.Text)).ToString("0");
        }
        else
        {
            MessageBox.Show("Select row or enter value");

        }
        float amount =Convert.ToInt32(label3.Text);

        SqlCommand cmd2 = new SqlCommand("Update Registration set Amount=  [Amount] +'" + amount + "'  Where Cnic='"+cnicDataGridViewTextBoxColumn.Selected.ToString()+ "'", con);
        con.Open();
        cmd2.ExecuteNonQuery();
        con.Close();

        this.registrationTableAdapter.Fill(this.hostelmesssystemDataSet5.Registration);
    }

    //private void HeaderCheckBoxClick(CheckBox HCheckBox)
    //{
    //    IsHeaderCheckBoxClicked = true;
    //    foreach (DataGridViewRow Row in dataGridView1.Rows)
    //        ((DataGridViewCheckBoxCell)Row.Cells["chk"]).Value = HCheckBox.Checked;
    //    dataGridView1.RefreshEdit();
    //    IsHeaderCheckBoxClicked = false;
    ////}
    //private void HeaderCheckBox_MouseClick(object sender  ,MouseEventArgs e)
    //{
    //    HeaderCheckBoxClick((CheckBox)sender);
    //}
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {


    }
}

Я хочу выбрать несколько мальчиков из gridview и хочу добавить значение текстового поля в его аккаунтах.Как я могу выбрать нескольких пользователей и добавить значение текстового поля в данной записи?

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