PDA

View Full Version : سوال: آخرش هم تکلیف من با sql و ListBoix معلوم نشد



zayens
چهارشنبه 15 اردیبهشت 1389, 22:59 عصر
آخرش هم نفهمیدم باید چه کار کنم.
چی رو میگم؟
مطلب را بخونید:

عزیران من*******برادران********خواهران*** ****برنامه نویسان
لطف کنید این یه پست را با آرامش بخونید
تا جوابی که به من میدید بدتر منو گیج نکنه:عصبانی++:
من فقط یه سوال ساده دارم. همین. اون هم در مورد پر کردن لیست باکسه.
جان من خوب توجه کنید
می خوام که هنگام زدن کلید back فاکتور قبلی که در sql وجود داره وارد لیست باکسم بشه همین.
لازم به ذکر است که از شماره فاکتور فعلی یا همون FACTORID یه دونه کم میشه و در sql همه ی سطرهایی که با این شماره همخونی دارن به لیست باکس اضافه میشه
میگن بهتره از SqlDataReader استفاده بشه.
قبلا هم سرچ کردم و کد زیر دستگیرم شد


DataView dvOrders;
string strCon = "data Source=.;initial catalog=northwind;trusted_connection=true;";
DataTable dt = newDataTable();
using (SqlConnection con = newSqlConnection(strCon))
{
SqlCommand cmd = newSqlCommand("select customerID from orders", con);
SqlDataReader sdr;
con.Open();
sdr = cmd.ExecuteReader();
dt.Load(sdr);
con.Close(); con.Dispose();
}
dvOrders = dt.DefaultView;
listView_فاکتور.DataSource = dvOrders;
listView_فاکتور.DisplayMember = "...
listView_فاکتور.ValueMember = "...


اما من چند تا کلاس دارم و نمی دونم کد بالا را چه طور باید تو اونها پخش کنم.کلاسهای لازم را در زیر میارم.
اولیش کلاس FACTOR است که یکی از توابعش را که برای رویداد دکمه لازمه میارم
مثلا:


publicvoid SelectOneSETFACTOR(int FACTORID)
{
cmd = newSqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SelectOneSETFACTOR";
//این هم قسمت استوردپرسیجر که در اسکیو ال است
//create proc SelectOneSETFACTOR
//@FACTORID bigint
//as
//select *from RESTAURANT.dbo.SETFACTOR where FACTORID=@FACTORID
//go
cmd.Parameters.AddWithValue("@FACTORID", FACTORID);
DbRun = newMyDbRun();
DbRun.ExecSelectCommand(cmd);
DvFactor = newDataView();
DvFactor = DbRun.DvRun;
}

این هم از کلاس MyDbRun


publicvoid ExecSelectCommand(SqlCommand mycmd)
{
mycmd.Connection = Mycn;
//mycn="Server=MOHSEN-PC\\MYSQLSERVER;database=RESTAURANT;Integrated Security=True;"
if (Mycn.State == ConnectionState.Closed)
{ Mycn.Open(); }
//
SqlDataAdapter da = newSqlDataAdapter();
da.SelectCommand = mycmd;
DataTable dt = newDataTable();
da.Fill(dt);
DvRun = newDataView();
DvRun = dt.DefaultView;
Mycn.Close(); Mycn.Dispose();
}


و اما کلید Back


privatevoid btnBack_Click(object sender, EventArgs e)
{
try
{
if (ToInteger(txtFactorNum.Text.Trim()) - 1 <= 0)
return;
listView_فاکتور.Items.Clear();
txtFactorNum.Text = (ToInteger(txtFactorNum.Text.Trim()) - 1).ToString();
myFACTID = newFACTOR();

foreach (var item in اینجا باید چی باشه؟);
{
ListViewItem newItem = newListViewItem(newstring[]
{و اینجا باید چی باشه؟
آیا مثلا سه کد زیر را اگر بخوام بگیرم باید مثل زیر کد بدم؟
,myFACTlist.Dvflist[0]["FOODNAME"].ToString(),
myFACTlist.Dvflist[0]["FOODNUME"].ToString(),
myFACTlist.Dvflist[0]["FOODCOST"].ToString()
});
listView_فاکتور.Items.Add(newItem);
}
}
catch
{
}
}

راستی بهتون بگم
دو بخشه.
من......تازه کارم

M.YasPro
پنج شنبه 16 اردیبهشت 1389, 12:19 عصر
سلام
کدتون رو خوندم
بسیار به هم ریخته هست همین باعث سردرگمی شما میشه .
شما باید یه تابع داشته باشی که یه دیتاسورس مثل dataView بگیره و فقط لیست رو پر کنه(به این فقط ها توجه کن چون میخام شرح وظایف هر متد رو بگم )
یه تابع باید داشته باشی که شماره فاکتورت رو بگیره و از دیتابیست ایتم های مربوط به اون شماره فاکتور رو استخراج کنه .

display member اون فیلدی از دیتابیس هست که میخوای توی listbox نشونش بدی و value member هم اون فیلدی هست به عنوان فیلد منحصر به فرد در نظر گرفتی .

zayens
پنج شنبه 16 اردیبهشت 1389, 13:11 عصر
سلام
کدتون رو خوندم
لطف کردین. اگه ممکنه بگید در رویداد دکمه ی back چه جوری باید لیست را پر کنم
لازم به ذکر است که من با insert-Update-delete و ... و کار با لیست باکس مشکل ندارم
مثلا insert داده های لیست باکس به جدول مربوط در sql


privatevoid btnSave_Click(object sender, EventArgs e)
{
//AllfactorsIns
myFACTID.AllfactorsIns(Convert.ToInt32(txtFactorNu m.Text.Trim()), Convert.ToInt32(cmbTableNum.Text.Trim())
, cmbFactorKind.Text.Trim(), lblDate.Text.Trim(), Convert.ToDecimal(TotalCostFOODS));
//factorset - فرستادن همه ی مقادیر درون لیست ویو در جدول اسکیوال
foreach (ListViewItem item in listView_فاکتور.Items)
{
myFACTID.SETFACTORIns(Convert.ToInt32(txtFactorNum .Text.Trim()), item.SubItems[1].Text.Trim(), ToInteger(item.SubItems[3].Text.Trim()), ToInteger(item.SubItems[2].Text.Trim()));
}
MessageBox.Show("فاکتور ثبت شد", "فاکتور جدید");
listView_فاکتور.Items.Clear();
int newFactNum = ToInteger(txtFactorNum.Text.Trim()) + 1;
txtFactorNum.Text = newFactNum.ToString().Trim();

مشکل من پر کردن لیست است یعنی فرستادن داده های sql به listBox

M.YasPro
پنج شنبه 16 اردیبهشت 1389, 13:58 عصر
ببخشید دیر شد ، کار پیش اومد .
دیتابیسم رو نتونستم send کنم .
دوتا table داره عکس هاشو گذاشتم .
موفق باشید .

zayens
پنج شنبه 16 اردیبهشت 1389, 15:04 عصر
ممنون
برنامه ی خودت اجرا شد و درست بود و تازه یه چیزایی دستگیرم شد.
اما در برنامه ی خودم تابع


privatevoid bindListBoxAndTextBox(DataView dw)
{
listView_فاکتور.DataSource = dw;
listView_فاکتور.ValueMember = "ID";
listView_فاکتور.DisplayMember = "FOODNAME";
}
را ارور میگیره
یکی از دلایل گیج شدنم هم از قبل همین بود که چرا DataSource را نمیشناسه؟؟؟
واقعا چرا؟
اینهم ارورها

Error 1 'System.Windows.Forms.ListView' does not contain a definition for 'DataSource'
and no extension method 'DataSource' accepting a first argument
of type 'System.Windows.Forms.ListView' could be found (are you
missing a using directive or an assembly reference?)
C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 40 29 RESTORAN


Error 2 'System.Windows.Forms.ListView' does not contain a definition for 'ValueMember'
and no extension method 'ValueMember' accepting a first argument of type
'System.Windows.Forms.ListView' could be found (are you missing a using directive or an assembly reference?) C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 41 29 RESTORAN


Error 3 'System.Windows.Forms.ListView' does not contain a definition for
'DisplayMember' and no extension method 'DisplayMember' accepting a first argument of type 'System.Windows.Forms.ListView' could be found (are you missing a using directive or an assembly
reference?) C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 42 29 RESTORAN

#Faranak
پنج شنبه 16 اردیبهشت 1389, 21:26 عصر
ممنون
برنامه ی خودت اجرا شد و درست بود و تازه یه چیزایی دستگیرم شد.
اما در برنامه ی خودم تابع


privatevoid bindListBoxAndTextBox(DataView dw)
{
listView_فاکتور.DataSource = dw;
listView_فاکتور.ValueMember = "ID";
listView_فاکتور.DisplayMember = "FOODNAME";
}
را ارور میگیره
یکی از دلایل گیج شدنم هم از قبل همین بود که چرا DataSource را نمیشناسه؟؟؟
واقعا چرا؟
اینهم ارورها

Error 1 'System.Windows.Forms.ListView' does not contain a definition for 'DataSource'
and no extension method 'DataSource' accepting a first argument
of type 'System.Windows.Forms.ListView' could be found (are you
missing a using directive or an assembly reference?)
C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 40 29 RESTORAN


Error 2 'System.Windows.Forms.ListView' does not contain a definition for 'ValueMember'
and no extension method 'ValueMember' accepting a first argument of type
'System.Windows.Forms.ListView' could be found (are you missing a using directive or an assembly reference?) C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 41 29 RESTORAN


Error 3 'System.Windows.Forms.ListView' does not contain a definition for
'DisplayMember' and no extension method 'DisplayMember' accepting a first argument of type 'System.Windows.Forms.ListView' could be found (are you missing a using directive or an assembly
reference?) C:\Users\Documents\Visual Studio 2008
\Projects\...........\forms\frmFac.cs 42 29 RESTORAN


سلام دوست عزیز کاملا واضح است که شما به دیتا سورس مقدارنداده اید .به تابعتون توجه کنید دیتا سورس رو با چی پر کردید؟با هیچی.دیتا سورس شما خالی هست تازه از اون دارید valuemember,displaymemberمی گیرید.مشکل شما فقط بی دقتی بود .همین.

zayens
شنبه 18 اردیبهشت 1389, 12:32 عصر
سلام دوست عزیز کاملا واضح است که شما به دیتا سورس مقدارنداده اید .به تابعتون توجه کنید دیتا سورس رو با چی پر کردید؟با هیچی.دیتا سورس شما خالی هست تازه از اون دارید valuemember,displaymemberمی گیرید.مشکل شما فقط بی دقتی بود .همین.

دیتاسورس خالی نیست
من هنگام اجرای برنامه ی شما هم، دیتاسورس برنامه ی خودم را وصل کردم و کار کرد.

اما...
در برنامه ی خودم وقتی تایپ می کنم

ListView_فاکتور.
بعد از تایپ (.) نقطه، پنجره ی helpی که زیرش باز میشه Datasource را اصلا نداره و من خودم آنرا تایپ می کنم که خوب قاعدتا در این صورت ارور می گیره
...........واقعا دیگه خسته شدم..........
این مدیران هم معلوم نیست برای چی کمک نمی کنن
شاید بلد نیستند(جهت تحریک)

M.YasPro
شنبه 18 اردیبهشت 1389, 12:45 عصر
برادر یا خواهر گرامی شما از listView استفاده کردید نه از listBox

zayens
شنبه 18 اردیبهشت 1389, 13:52 عصر
!!!!Oooooooops:اشتباه:
گمون کنم تو عنوان تاپیک سوتی بسیار عظیمی دادم!!!!:خجالت:
منظور من ListView بود.
حالا باید تو کدها چه تغییری بدم.
..........امان از دست این حواس پرتی ها...............

M.YasPro
شنبه 18 اردیبهشت 1389, 14:01 عصر
حتما میخواید از listView استفاده کنید ؟
اگر اینجوره حالا شما باید خودتون دستی item های listView رو پر کنید چون این کنترل به دیتا سورس وصل نمیشه .

zayens
شنبه 18 اردیبهشت 1389, 16:57 عصر
حتما میخواید از listView استفاده کنید ؟

بله، چون مانند gridView نیازمند چند Columns هستم که نام گذاری هم شده اند

اگر اینجوره حالا شما باید خودتون دستی item های listView رو پر کنید چون این کنترل به دیتا سورس وصل نمیشه .
یعنی چی؟؟ پس باید چه کار کنم؟؟

zayens
شنبه 18 اردیبهشت 1389, 18:20 عصر
راستی من در پست دوم یا سوم دستور insert از list به sql را داده بودم


private void btnSave_Click(object sender, EventArgs e)
{
//factorset - فرستادن همه ی مقادیر درون لیست ویو در جدولی در اسکیوال
foreach (ListViewItem item in listView_فاکتور.Items)
{
myFACTID.SETFACTORIns(Convert.ToInt32(txtFactorNum .Text.Trim())
, item.SubItems[1].Text.Trim(), ToInteger(item.SubItems[3].Text.Trim())
, ToInteger(item.SubItems[2].Text.Trim()));
}
MessageBox.Show("فاکتور ثبت شد", "فاکتور جدید");
listView_فاکتور.Items.Clear();
int newFactNum = ToInteger(txtFactorNum.Text.Trim()) + 1;
txtFactorNum.Text = newFactNum.ToString().Trim();
}

اگر میخوندید زودتر متوجه میشدید که لیست من لیست ویو است نه از نوع لیست باکس
به هر حال شرمنده
تقصیر من بود
اول باید یاد بگیرم که سوالی که می پرسم درسته؟ و ازش مطمئن هستم یا نه...؟ :خجالت:

#Faranak
شنبه 18 اردیبهشت 1389, 20:57 عصر
دیتاسورس خالی نیست
من هنگام اجرای برنامه ی شما هم، دیتاسورس برنامه ی خودم را وصل کردم و کار کرد.

اما...
در برنامه ی خودم وقتی تایپ می کنم

ListView_فاکتور.
بعد از تایپ (.) نقطه، پنجره ی helpی که زیرش باز میشه Datasource را اصلا نداره و من خودم آنرا تایپ می کنم که خوب قاعدتا در این صورت ارور می گیره
...........واقعا دیگه خسته شدم..........
این مدیران هم معلوم نیست برای چی کمک نمی کنن
شاید بلد نیستند(جهت تحریک)
سلام من تابه حال برای شما کد نگذاشته ام .ارور شما مال دیتاسورسه.به هرحال اگه فقط
می خواهید لیست ویو رو پرکنید به این صورت عمل کنید:



using System.Data.SqlClient;



رابه اول برنامه اضافه کنید .سپس:



private void Form1_Load(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("select productid from production.product order by productid",new SqlConnection("data source=.;database=adventureworks;uid=sa;pwd=sql"));
cmd.Connection.Open();
SqlDataReader sdr=cmd.ExecuteReader();
while (sdr.Read())
{
listView1.Items.Add(sdr["productid"].ToString());
}
cmd.Connection.Close();
}



البته راههای دیگه ای هم هست.

zayens
شنبه 18 اردیبهشت 1389, 23:07 عصر
سلام ارور شما مال دیتاسورسه.به هرحال اگه فقط
می خواهید لیست ویو رو پرکنید به این صورت عمل کنید:


using System.Data.SqlClient;


رابه اول برنامه اضافه کنید .سپس:


privatevoid Form1_Load(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand("select productid from production.product order by productid",newSqlConnection("data source=.;database=adventureworks;uid=sa;pwd=sql"));
cmd.Connection.Open();
SqlDataReader sdr=cmd.ExecuteReader();
while (sdr.Read())
{
listView1.Items.Add(sdr["productid"].ToString());
}
cmd.Connection.Close();
}



البته راههای دیگه ای هم هست.

نخیر . اصلا ربطی به using نداشت.
مشکل را جناب M.YasPro برای من در یکی دو پست آخرشون نوشتند.
تمام این کدها مربوط به لیست باکسه در صورتی که من لیست ویو ListVew را میخواستم و علت استفاده از کدهای مربوط به لیست باکس، به دلیل سوتی اینجانب در عنوان اصلی تاپیک بود.

حالا هم منتظرم تا هم عالیجنابان بنده را عفو بفرمایند و هم اینکه اگر نمونه کدی دارند مرحمت فرمایند.

zayens
شنبه 18 اردیبهشت 1389, 23:26 عصر
یک مزاحمت ویژه برای M.YasPro
من یه سری کد پیدا کردم در رابطه با پر کردن لیست ویو
مثل:


private void frmFac_Load(object sender, EventArgs e)
{
listView_فاکتور.View = View.Details;
SqlConnection mycn = new SqlConnection("Server=Z-PC\\MYSQLSERVER;database=RESTAURANT;Integrated Security=True;");
mycn.Open();
string query = "select * from SETFACTOR";
SqlDataAdapter da = new SqlDataAdapter(query, mycn);
DataTable Table = new DataTable("SETFACTOR");
da.Fill(Table);
mycn.Close();
string[] StrListView = new string[2];
for (int i = 0; i < Table.Rows.Count; ++i)
{
StrListView[0] = Table.Rows[i][2].ToString();
StrListView[1] = Table.Rows[i][4].ToString();
StrListView[2] = Table.Rows[i][3].ToString();
StrListView[3] = Table.Rows[i][2].ToString();
ListViewItem Item = new ListViewItem(StrListView);
listView_فاکتور.Items.Add(Item);
}
}

فقط مشکل اینجاست که من میخوام فقط شماره فاکتورهای مساوی FACTORID را نمایش بده،نه همه ی Row های یک ستون جدول را.
***************
***************
جنابعالی لطف فرمودید و یکبار یک فایل به پست خود ضمیمه کردید.
عجالتا و خجالتا در خواست میگردد اگر امکانش هست نمونه ای دیگر با ListView قرار دهید.
(تا حالا آدمی به پر رویی من دیده بودید؟!!!)

M.YasPro
یک شنبه 19 اردیبهشت 1389, 07:32 صبح
سلام
خواهش می کنم .
یه listView به فرمتون اضافه کنید .
کد داخل فرم :


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 WorkWithListBoxAndNavigator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
DataTable dv = SelectOneSETFACTOR(1);
bindListBoxAndTextBox(dv);
}

private void bindListBoxAndTextBox(DataTable dt)
{
listView1.Items.Clear();
//bind listView
foreach (DataRow dr in dt.Rows)
{
ListViewItem lv = new ListViewItem();
lv.Text = dr["item_name"].ToString();

listView1.Items.Add(lv);
}
}

public DataTable SelectOneSETFACTOR(int FACTORID)
{
SqlConnection cn = new SqlConnection(@"Your Connection String");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from factors,items where factors.factor_id=items.factor_id and factors.factor_id=" + FACTORID.ToString();

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];

try { textBox1.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString(); }
catch { }
return dt;
}

private void next_Click(object sender, EventArgs e)
{
int position=int.Parse(textBox1.Text.Trim())+1;
DataTable dt = SelectOneSETFACTOR(position);
bindListBoxAndTextBox(dt);
}

private void pre_Click(object sender, EventArgs e)
{
int position=int.Parse(textBox1.Text.Trim())-1;
DataTable dt = SelectOneSETFACTOR(position);
bindListBoxAndTextBox(dt);
}
}
}

سوالی بود مطرح کنید .
موفق باشید .

zayens
یک شنبه 19 اردیبهشت 1389, 09:53 صبح
بسیار ممنون
کد شما مثل خودتان بی نقص بود و در برنامه ی من هم درست کار کرد
البته یه سری تغییرات کوچیک بهش دادم که با * در کد زیر مشخص کردم.


public Form1()
{
InitializeComponent();
}

private void bindListBoxAndTextBox(DataTable dt)
{
listView_فاکتور.Items.Clear();
//bind listView
int i = 0;
foreach (DataRow dr in dt.Rows)
{
i++;*************
ListViewItem newItem = new ListViewItem(new string[] { i.ToString()
, dr["FOODNAME"].ToString(),dr["FOODNUM"].ToString(),dr["FOODCOST"].ToString() });

listView_فاکتور.Items.Add(newItem);
}
}
public DataTable SelectOneSETFACTOR(int FACTORID)
{
SqlConnection cn = new SqlConnection("Server=z-PC\\MYSQLSERVER;database=RESTAURANT;Integrated Security=True;");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
*************
cmd.CommandText = "select * from SETFACTOR where SETFACTOR.FACTORID =" + FACTORID.ToString();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];
*************
try { txtFactorNum.Text = ds.Tables[0].Rows[0].ItemArray[1].ToString(); }
catch { }
return dt;
}
private void Form1_Load_1(object sender, EventArgs e)
{
DataTable dv = SelectOneSETFACTOR(1);
bindListBoxAndTextBox(dv);
}
private void btnNext_Click(object sender, EventArgs e)
{
int position = int.Parse(txtFactorNum.Text.Trim()) + 1;
*************
txtFactorNum.Text = position.ToString();
DataTable dt = SelectOneSETFACTOR(position);
bindListBoxAndTextBox(dt);
}
private void btnBack_Click(object sender, EventArgs e)
{
int position = int.Parse(txtFactorNum.Text.Trim()) - 1;
*************
txtFactorNum.Text = position.ToString();
DataTable dt = SelectOneSETFACTOR(position);
bindListBoxAndTextBox(dt);
}
}
}


باز هم ممنون
راستی تو قسمت load چه طور میشه آخرین فاکتور را لود کنه نه اولین؟

M.YasPro
یک شنبه 19 اردیبهشت 1389, 09:59 صبح
لطف دارید.
توی فرم لود یه تابع بنویسید که


select Count(*) facktors

رو استخراج کنه و به متد SelectOneSETFACTOR به جای عدد 1 بفرسته .

موفق باشید .

zayens
یک شنبه 19 اردیبهشت 1389, 10:28 صبح
بالاخره مشکل من با ListBox و ListView حل شد

********************البته با مساعدت دوستان*************************

در یکی از کلاسها(FACTORS) کد زیر را اضافه کردم و یه استوپرسیجر به sql اضافه کردم


public void SelectMaxFactorID()
{
cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SelectMaxFactorID";
DbRun = new MyDbRun();
DbRun.ExecSelectCommand(cmd);
DvFactor = new DataView();
DvFactor = DbRun.DvRun;
//
//**********
//**********استوپرسیجر
//**********
//
//create proc SelectMaxFactorID
//as
//select Max(FACTORID) as [FACTORID] from RESTAURANT.dbo.ALLFACTORS
//go
}

این هم کدی که دوستان فرمودند در قسمت Load بذارم


myFac=newFACRORS();
myFac.SelectMaxFactorID();
txtFactorNum.Text = myFac.DvFactor[0]["FACTORID"].ToString();
DataTable dv = SelectOneSETFACTOR(int.Parse(txtFactorNum.Text.Tri m()));
bindListBoxAndTextBox(dv);

وحالا به درستی کار میکنه
تو این تاپیک خیلی چیزها را یاد گرفتم که همش رو مدیون M.YasPro هستم
البته نمیشه از ایشون تشکر کرد و جواب زحمتهاشون را داد
فقط خواستم به صورت زبانی هم که شده ازشون تشکر کنم و موفقیت هر چه بیشتر در همه ی کارهاشون را از خداوند خواستارم.

M.YasPro
یک شنبه 19 اردیبهشت 1389, 10:32 صبح
تشکر لازم نیست . ما هم یه جورایی داریم زکات علم کممون رو میدیم .
فقط یه چیز : این کد هایی که من نوشتم و شما هم ازش استفاده خواهید کرد خیلی آبکی و غیر اصولی هست .

موفق باشید .

#Faranak
یک شنبه 19 اردیبهشت 1389, 10:53 صبح
نخیر . اصلا ربطی به using نداشت.
مشکل را جناب M.YasPro برای من در یکی دو پست آخرشون نوشتند.
تمام این کدها مربوط به لیست باکسه در صورتی که من لیست ویو ListVew را میخواستم و علت استفاده از کدهای مربوط به لیست باکس، به دلیل سوتی اینجانب در عنوان اصلی تاپیک بود.


حالا هم منتظرم تا هم عالیجنابان بنده را عفو بفرمایند و هم اینکه اگر نمونه کدی دارند مرحمت فرمایند.

من هم برای شما ننوشتم مشکل شما استفاده از using است .انگار بقیه کد ونوشته من رو
نخوندید.روش M.YasPro عزیز روش offline است که البته به خوبی مشکل شمارو حل کردن.من به روش connectedبرای شما کد گذاشتم.به هر حال خوبه که بالاخره تکلیف شما باlistview,list boxمشخص شد.
موفق باشید.