تغییر نام Column ها در dataGridView

#C

توسط thearrow در 5 سال پیش
0 2.5k 1 5 سال پیش
thearrowreza-irdev
0

سلام من یک فرم دارم که یک دیتا گرید و تکست باکس داره :

اول میخوام بدونم چطور مثلا به تب(نمیدونم اسمشو درست گفتم یا نه) QUESTION یک متن اضافه و حذف کنم

دوم اینکه چطوری میتونم کاری کنم که وقتی توی تکست باکس همچین متنی بنویسم :

add/question1:answer1

از این / تا : بشه سوالم و در تب سوال بنویسه و از : به بعد بشه جوابم و در Answer روبه روی همون سوال نوشته بشه چطوریه؟

و del/qusetion1 که ارسال بشه هم سوال و هم جوابی که نوشته شده پاک بشه( نه همه ی سوال ها و جواب ها)

چهارم اینکه اگه بخوام خط اول هر دو تا تب رو فقط قرمز کنم چیکار کنم؟

پنجم اگه بخوام مثلا در یک کد از خاصیت Qusetion و Answer استفاده کنم ( مثلا در همینجا بخوام اگه بگن add/q1:a1 مثلا یک کاری مثله اینکه اسم برنامه رو a1 بزاره ) چیکار کنم

ممنون

0

سلام لطفا عنوان مناسب بذارید برای پستهاتون.

1-تغییر نام ستون: [CSHARP]dataGridView1.Columns[0].HeaderText = "SA_Column";[/CSHARP]

2 و 3: اصلا از فرمت مناسبی برای درج ردیف استفاده نکردید وقتی ستون ها همیشه ثابت ان چرا دوباره تو دستور از question و answer استفاده کنیم؟ در هر صورت کدش رو گذاشتم براتون.

[CSHARP] if (textBox1.Text.Substring(0, 12) == "add/question") { string first = textBox1.Text.Replace("add/question", ""); string second = first.Replace("answer", ""); string[] QA = second.Split(':'); dataGridView1.Rows.Add(QA); } else if (textBox1.Text.Substring(0, 12) == "del/question") { for (int i = 0; i < dataGridView1.Rows.Count-1; i++) { string comp = dataGridView1.Rows[i].Cells[0].Value.ToString(); string delQ = textBox1.Text.Replace("del/question", ""); if (comp == delQ) { dataGridView1.Rows.RemoveAt(i); break; }

            }
        }
        else
        {
            MessageBox.Show("Incorrect commannd!");
        }[/CSHARP]

4-تغییر پس زمینه یک ردیف: [CSHARP]dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.DodgerBlue;[/CSHARP]

5- خوب از if استفاده کن! [CSHARP] if (textBox1.Text == "add/q1:a1"){ //some code... };[/CSHARP]

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید