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

#C

توسط thearrow در 7 سال پیش
0 113.3k 1 7 سال پیش
thearrow reza
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]

خوش آمدید

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