silver189
چهارشنبه 10 دی 1393, 18:34 عصر
با سلام
من یک فرم دارم به شکل زیر :
127083
تمام اطلاعات تکست باکس هنگام لود صفحه پر می شوند حالا من می خواهم وقتی یک نفر وارد شد اگه کارمند بود فقط گزارشات خودش رو ببینه ولی اگه مدیر بود گزارش کل واحد رو ببینه
من با کد زیر می تونم فقط برای یک واحد این کار رو انجام بدم اگه مثلا برای اضافه کردن چندیدن مدیر مثل مدیر مالی و یا مدیر حسابداری و ... به این شکل عمل کنم باید چه کاری انجام بدم :
private void FilterDataGrid()
{
if (txtJob.Text != "مدیر انفورماتیک".Trim().Replace("'", "''"))
{
try
{
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Department like '%{0}%' ", txtDepartment.Text.Trim().Replace("'", "''"));
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Person like '%{0}%' ", txtPerson.Text.Trim().Replace("'", "''"));
}
catch (Exception) { }
}
else
{
try
{
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Department like '%{0}%' ", txtDepartment.Text.Trim().Replace("'", "''"));
}
catch (Exception) { }
}
}
در ضمن می دونم که باید در یک حلقه این کار انجام بشه ولی هرکاری کردم نتونستم . اگه دوستان با نمونه کد یاری بفرماند ممنون می شم .
من یک فرم دارم به شکل زیر :
127083
تمام اطلاعات تکست باکس هنگام لود صفحه پر می شوند حالا من می خواهم وقتی یک نفر وارد شد اگه کارمند بود فقط گزارشات خودش رو ببینه ولی اگه مدیر بود گزارش کل واحد رو ببینه
من با کد زیر می تونم فقط برای یک واحد این کار رو انجام بدم اگه مثلا برای اضافه کردن چندیدن مدیر مثل مدیر مالی و یا مدیر حسابداری و ... به این شکل عمل کنم باید چه کاری انجام بدم :
private void FilterDataGrid()
{
if (txtJob.Text != "مدیر انفورماتیک".Trim().Replace("'", "''"))
{
try
{
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Department like '%{0}%' ", txtDepartment.Text.Trim().Replace("'", "''"));
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Person like '%{0}%' ", txtPerson.Text.Trim().Replace("'", "''"));
}
catch (Exception) { }
}
else
{
try
{
((DataTable)dataGridView1.DataSource).DefaultView. RowFilter = string.Format("Department like '%{0}%' ", txtDepartment.Text.Trim().Replace("'", "''"));
}
catch (Exception) { }
}
}
در ضمن می دونم که باید در یک حلقه این کار انجام بشه ولی هرکاری کردم نتونستم . اگه دوستان با نمونه کد یاری بفرماند ممنون می شم .