PDA

View Full Version : مبتدی: مشکل در ساخت جدول مجازی



piter11
یک شنبه 19 بهمن 1393, 12:30 عصر
سلام من میخوام فاکتور درست کنم اطلاعات از تکس باکسها گرفته و در گرید ویو نمایش بده ولی در پایگاه داده درج نشه
من این تکه کدو مینویسم مشکل اینه فقط واسه یک سطر جواب میده:متفکر: بخوام هر بار رو دکمه درج کلیک کنم وسطر جدید ایجاد شه با اطلاعات جدید که وارد می کنم باید چطوری ویرایشش کنم؟ با سپاس
DataTable myTable = new DataTable();

DataColumn col1 = new DataColumn("نام");

DataColumn col2 = new DataColumn("نام خانوادگی");

DataColumn col3 = new DataColumn("تلفن");

myTable.Columns.Add(col1);

myTable.Columns.Add(col2);

myTable.Columns.Add(col3);

DataRow row = myTable.NewRow();


myTable.Rows.Add(row);
myTable.Rows[0][0] = textBox1.Text;

myTable.Rows[0][1] = textBox2.Text;

myTable.Rows[0][2] = textBox3.Text;
dataGridView1.DataSource = myTable;

محمد آشتیانی
یک شنبه 19 بهمن 1393, 13:01 عصر
سلام
اول اینکه شما DataTable رو باید در سطح فرم تعریف کنی ، نه داخل متد
یه متد تعریف کن برای ایجاد ستون های جدولت و تو Form Load فراخوانیش کن
یه متد هم برای اضافه کردن سطر ها بنویس و تو رویداد Click باتن فراخوانیش کن
کل کد فرم شبیه این میشه


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyProject
{
public partial class Form1 : Form
{
private DataTable myTable = new DataTable();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
CreateColumns();
}
private void CreateColumns()
{
DataColumn col1 = new DataColumn("نام");
DataColumn col2 = new DataColumn("نام خانوادگی");
DataColumn col3 = new DataColumn("تلفن");

myTable.Columns.Add(col1);
myTable.Columns.Add(col2);
myTable.Columns.Add(col3);
}
private void AddRows()
{
DataRow row = myTable.NewRow();
row[0] = textBox1.Text;
row[1] = textBox2.Text;
row[2] = textBox3.Text;
myTable.Rows.Add(row);
dataGridView1.DataSource = myTable;
}
private void button1_Click(object sender, EventArgs e)
{
AddRows();
}
}
}




موفق باشید