ورود

View Full Version : انتخاب اطلاعات درون ليست باكس



behroz1387
شنبه 09 خرداد 1388, 01:36 صبح
دوستان عزيز با سلام
من يك ليست باكس دارم كه اطلاعات خود را از يك جدول مي آورد و يك تكست باكس كه مقدار را خودم وارد مي كنم مي خواهم كليه سطرهاي اين ليست باكس كه چندين سطر است را سطر به سطر به يك جدول ديگه بفرستم به زبان ساده تر
ليست باكس شامل
محمد
حمزه
حامد
حسن
تكست باكس شامل 50
حال مي خواهم كه با زدن باتن اطلاعات زير را به صورت سطر سطر به جدول وارد كند
محمد 50
حمزه 50
حامد 50
حسن 50
ممنون مي شم اگه كسي كمك كنه

vahid.bz
شنبه 09 خرداد 1388, 10:28 صبح
سلام از تابع زیر استفاده کن:

string listBox.GetItemText(int Index)

behroz1387
شنبه 09 خرداد 1388, 17:53 عصر
استاد عزيز ميشه يكم توضيح بديدكه اين كد را در كجا اضافه كنم و گيت ايتم تكست و اينت ايندكس چيه

behroz1387
شنبه 09 خرداد 1388, 21:57 عصر
اگه ممكنه كسي جواب بده
ممنون مي شم

pesar irooni
یک شنبه 10 خرداد 1388, 03:49 صبح
for(int index; index < listBox1.Items.Count ; index++)
{
str = listBox1.GetItemText(index) + textBox1;
}

behroz1387
یک شنبه 10 خرداد 1388, 18:15 عصر
CODE]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Drawing;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;
using Microsoft;
using System.Windows.Forms;

namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{

SqlConnection cnn = new SqlConnection();
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
ArrayList arr = new ArrayList();
private void Connect()
{
cnn.ConnectionString = "Data Source=localhost;initial catalog=amir ;User ID = sa ;Password=tara;";

}
private DataSet LoadAll()
{
Connect();
cmd.CommandText = "SELECT moshr.shom AS [شماره شناسايي], moshr.nam AS نام,moshr.namk AS [نام خانوادگي],moshr.namp AS [نام پدر],sepmr.sal AS [سال پرداخت],sepmr.mah AS [ماه پرداخت],sepmr.sep AS [مبلغ قسط] FROM sepmr INNER JOIN moshr ON sepmr.shom = moshr.shom ";
cmd.Connection = cnn;
sda.SelectCommand = cmd;
cnn.Open();
sda.Fill(ds, "Barnamenevis");
cnn.Close();
return ds;
}
private void Insert(SqlCommand cmd)
{
Connect();
cmd.Connection = cnn;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
}

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'amirDataSet.moshr' table. You can move, or remove it, as needed.
this.moshrTableAdapter.Fill(this.amirDataSet.moshr );

}

private void button1_Click(object sender, EventArgs e)
{

DialogResult result = MessageBox.Show("اضافه شود", "ذخيره", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
if (result == DialogResult.Cancel)
{
this.Hide();
}
if (result == DialogResult.OK)
{


arr.Add(textBox1.Text);
arr.Add(listBox1.Text);
arr.Add(comboBox2.Text);
arr.Add(comboBox3.Text);
arr.Add(textBox2.Text);
cmd.CommandText = "insert into sepmr(tarsm,shom,sal,mah,sep)Values(@tarsm,@shom,@ sal,@mah,@sep)";
cmd.Parameters.Clear();
cmd.Parameters.Add("@tarsm", SqlDbType.Text).Value = arr[0].ToString();
cmd.Parameters.Add("@shom", SqlDbType.Int).Value = int.Parse(arr[1].ToString());
cmd.Parameters.Add("@sal", SqlDbType.Char).Value = arr[2].ToString();
cmd.Parameters.Add("@mah", SqlDbType.Char).Value = arr[3].ToString();
cmd.Parameters.Add("@sep", SqlDbType.Int).Value = int.Parse(arr[4].ToString());


Insert(cmd);
LoadAll();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Barnamenevis";

}
}

private void listBox1_Click(object sender, EventArgs e)
{

}
}

{


استادان عزيز اين كل كدهاي موجود در فرم من است كه اطلاعات خود را از يك ليست باكس براي شماره شناسايي(shom) يك تكست باكس براي تاريخ(tarmr) دو كمبو باكس براي سال و ماه (sal)(mah) مي گيرد
حال بايد اين كد را در كجا و به چه صورتي بنويسم
ازتوجهتان ممنونم