عملی که DataView.FindRows انجام می دهد
با سلام
قطعه کد زیر تعداد سطرهای اضافه شده در dataView رو نشون می ده. مثلاً اگر در اثر عمل درج یک سطر اضافه شده باشه عدد یک رو بر می گردونه و اگر مثلاً دو تا سطر درج شده عدد دو رو نشون می ده.
کد:
DataRowView[] drv = dataView1.FindRows(new object[] {
textBox1.Text, textBox2.Text });
if(drv.Length>0)
{
MessageBox.Show(drv.Length.ToString());
}
چند راه دیگر برای پر کردن ArrayList -من گیج شدم
کد:
ArrayList MyArrayList_EmployeeID = new ArrayList();
System.Data.DataTable dt = new System.Data.DataTable();
dt = this.dbDS.Tables[0];
comboBox1.DataSource = this.dbDV.Table;
comboBox1.DisplayMember = "EmployeeID";
comboBox1.ValueMember = "EmployeeID";
foreach (System.Data.DataRow dtRow in dt.Rows)
{
MyArrayList_EmployeeID.Add(dtRow[1].ToString());
}
MyArrayList_EmployeeID.Sort();
comboBox2.DataSource = MyArrayList_EmployeeID;
comboBox2.DisplayMember = "TerritoryID";
با این هم می شه، ArrayList رو پر کرد:
کد:
foreach (System.Data.DataRowView dtView in dbDV) {
MyArrayList_EmployeeID.Add(dtView[1].ToString());
}
ولی وقتی داده ای از کمبو باکس انتخاب می شه، هیچ عکس العملی روی datagrid اتفاق نمی افته.
با این هم می شه، ArrayList رو پر کرد:
کد:
for (int i = 0; i < dbDS.Tables[0].Rows.Count;i++)
{
MyArrayList_EmployeeID.Add(dbDS.Tables[0].Rows[i][1]);
}
ولی باز هم همون نتیجه همیشگی!