C# Dapatkan Nilai Dari Form Lain


Postingan ini terinspirasi dari project C# kemarin, dimana membutuhkan inputan/masukan dari hasil memanggil form dan dapat pencerahan dari thread kaskus.us *tapi maap gan lupa linknya tapi makasih banget akhirnya project saya dapet A J *pameeer..iya kaya gitu?
1.    Disini saya ambil contoh buat database panggilFormDB  dan sebuah tabel untuk sumber nilai yang akan  dipanggil (tMenu)
CREATE TABLE tMenu
(
ID CHAR(5) not null PRIMARY KEY,
NamaMenu VARCHAR(20),
Harga INT
)
Isi tabel tersebut misal 5 baris sbb:
INSERT INTO tMenu VALUES ('M001','Ayam Bakar',15000)
INSERT INTO tMenu VALUES ('M002','Sate',20000)
INSERT INTO tMenu VALUES ('M003','Nasi Goreng',17000)
INSERT INTO tMenu VALUES ('M004','Lumpia Bombastis',8500)
INSERT INTO tMenu VALUES ('M005','Kentang',6000)

2.    Buat 2 buah Form
-.Form1 : 2 buah textbox, 2 label, 1 button
-.Form2 : 1 datagridview
Lihat gambar Form1:
Lihat gambar Form2 hubungkan dengan databases agar data tampil:

 
3. Hasil Akhir
 

Syntax Lengkap : [PERHATIKAN HURUF YANG DIBOLD]
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; //wajib ada di kedua form karena memakai koneksi db SQL Server

namespace panggilFormDB
{
    public partial class Form1 : Form
    {

//deklarasikan data yang akan diambil disini ID & Harga
        private string ID = string.Empty;
        private string Harga = string.Empty;

        public string IDMenu
        {
            get { return this.ID; }
            set { this.ID = value; }
        }

     
        public string HargaMenu
        {
            get { return this.Harga; }
            set { this.Harga = value; }
        }



        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           Form2 f2=new Form2();
           f2.f1 = this;
           f2.ShowDialog();
//berarti txtBox1 akan diisi nilai dari ID
           textBox1.Text = ID;
           textBox2.Text = Harga;
        }
    }
}

Form 2 :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace panggilFormDB
{
    public partial class Form2 : Form
    {
        private SqlConnection koneksi;
        private SqlCommand com1;
        private SqlDataAdapter adp;
        private DataSet dts;
        public Form1 f1 = null; //Form1 diperkenalkan dengan nama f1 di Form2

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            string cStr = "Data Source=(local);Initial Catalog=panggilFormDB;Integrated Security=True";
            koneksi = new SqlConnection(cStr);
            koneksi.Open();
            com1 = new SqlCommand();
            com1.Connection = koneksi;
//sintaq menampilkan data kedalam datagridview
            com1.CommandType = CommandType.Text;
            com1.CommandText = "select * from tMenu";
            dts = new DataSet();
            adp = new SqlDataAdapter(com1);
            adp.Fill(dts, "tMenu");
            dataGridView1.DataSource = dts;
            dataGridView1.DataMember = "tMenu";
            dataGridView1.Refresh();
            koneksi.Close();
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {

//f1 atau Form1 akan menangkap isi kolom 0 disini berarti kolom 1 dari datagridview yang muncul
            f1.IDMenu = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            f1.HargaMenu = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            this.Close();
        }


           }
}


^Semoga Bermanfaat^.

Postingan terkait:

2 Tanggapan untuk "C# Dapatkan Nilai Dari Form Lain"

  1. Waah dah cantik baik pula lagi ,sebelumnya terimakasih dah mau sharing Ilmunya yaah ^_^ ,boleh minta nama FBnya ,saya mau jadi temen kamu

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete

Silahkan tinggalkan komentar baik saran maupun kritik. Komentar yang masuk akan muncul pada kolom komentar setelah di approve. Terimakasih atas pengertiannya.