korosh00
چهارشنبه 02 مرداد 1392, 15:27 عصر
سلام 
من در گرید ویوم نام و مشخصات دارم و یک فیلد که حضور و غیاب است .
می خوام در خود گرید ویو روی جلوی اسم هر شخص تیک حاضر یا غایب می خورد بعد با یک دکمه همه این تغییرات ذخیره بشه .
ممنون
programerinfonet
چهارشنبه 02 مرداد 1392, 16:19 عصر
بفرما دوست عزیز
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.OleDb;
using Stimulsoft.Controls.Win.DotNetBar;
namespace Arshiya
{
    public partial class itemsform : Form
    {
        //You should declare object variables as a class field.
        private DataTable dataTable1 = new DataTable();
        private OleDbConnection oleDbConnection1 = new OleDbConnection();
        private OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter();
        public itemsform()
        {
            InitializeComponent();
            this.oleDbConnection1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|data.ACCDB;JET OLEDB:DATABASE PASSWORD=Aslefallah11800;";
            this.oleDbDataAdapter1.SelectCommand = new OleDbCommand("SELECT * FROM tblitems", this.oleDbConnection1);
            this.oleDbDataAdapter1.Fill(this.dataTable1);
            this.dataGridView1.DataSource = dataTable1;
            //Initialize UPDATE Command.
            this.oleDbDataAdapter1.UpdateCommand = new OleDbCommand("UPDATE tblitems SET item = @item WHERE ID = @id", this.oleDbConnection1);
            this.oleDbDataAdapter1.UpdateCommand.Parameters.Ad dWithValue("@item", typeof(string)).SourceColumn = "item";
            this.oleDbDataAdapter1.UpdateCommand.Parameters.Ad dWithValue("@id", typeof(int)).SourceColumn = "ID";
            //Initialize INSERT Command.
            this.oleDbDataAdapter1.InsertCommand = new OleDbCommand("INSERT INTO tblitems (item) VALUES (@item)", this.oleDbConnection1);
            this.oleDbDataAdapter1.InsertCommand.Parameters.Ad dWithValue("@item", typeof(string)).SourceColumn = "item";
            //Initialize DELETE Command.
            this.oleDbDataAdapter1.DeleteCommand = new OleDbCommand("DELETE FROM tblitems WHERE ID = @id", this.oleDbConnection1);
            this.oleDbDataAdapter1.DeleteCommand.Parameters.Ad dWithValue("@id", typeof(int)).SourceColumn = "ID";
            this.dataGridView1.Columns["item"].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMod e.Fill;
            this.dataGridView1.Columns["ID"].Visible = false;
            this.dataGridView1.Columns["item"].HeaderText = "آیتم ها";
        }
        private void itemsform_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                this.oleDbDataAdapter1.Update(dataTable1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "System Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
با این کد هر چهار عمل اصلی رو می تونی انجام بدی
بازم اگه مشکلی بود در خدمتیم
korosh00
چهارشنبه 02 مرداد 1392, 23:36 عصر
سلام 
من متوجه نمیشم بذارشون تو یک مثال کوچیک از روی برنامه متوجه بشم 
ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.