xxxsenatorxxx
سه شنبه 31 تیر 1393, 09:18 صبح
سلام و خسته نباشید
با یک مثال سوالمو توضیح میدم
مثلا 100 تا چک باکس داریم و یک دیتا گریدویو 100 ستونه و کد زیرو
if (checkBox1.Checked)
{
dataGridView1.Columns[1].Visible = false;
}
میخوام هر کدوم از 100 چک باکس تیک خورد ستون مربوط به اون چک باکس نمایش داده نشه.
آیا راهی هست که بشه با یه for یا چیزه مشابه به جای عدد 1 متغیر مثلا i گذاشت ( checkBox+ i +.Checked) یا یه همچین چیزی که از نوشتن 100 خط یا بیشتر جلوگیری کرد یا اصلا اساتید راه بهتری سراغ دارن برای این جور موارد؟؟؟
یه همچین چیزی پیدا کردم ولی نمیتونه اسم کنترل هارو تشخیص بده و با همه یه جور برخورد میکنه
Action<Control.ControlCollection> func = null;
func = (controls) =>
{
foreach (Control control in controls)
{
if (control is CheckBox)
{
{
تشکر
با یک مثال سوالمو توضیح میدم
مثلا 100 تا چک باکس داریم و یک دیتا گریدویو 100 ستونه و کد زیرو
if (checkBox1.Checked)
{
dataGridView1.Columns[1].Visible = false;
}
میخوام هر کدوم از 100 چک باکس تیک خورد ستون مربوط به اون چک باکس نمایش داده نشه.
آیا راهی هست که بشه با یه for یا چیزه مشابه به جای عدد 1 متغیر مثلا i گذاشت ( checkBox+ i +.Checked) یا یه همچین چیزی که از نوشتن 100 خط یا بیشتر جلوگیری کرد یا اصلا اساتید راه بهتری سراغ دارن برای این جور موارد؟؟؟
یه همچین چیزی پیدا کردم ولی نمیتونه اسم کنترل هارو تشخیص بده و با همه یه جور برخورد میکنه
Action<Control.ControlCollection> func = null;
func = (controls) =>
{
foreach (Control control in controls)
{
if (control is CheckBox)
{
{
تشکر