PDA

View Full Version : سوال: عدم تغییر ستون در دیتاگرید



Iran58
دوشنبه 17 شهریور 1393, 17:05 عصر
سلام
چگونه می توانم یک ستون را کاری کنم که کاربر نتواند در آن تغییر ایجاد کند
(فرض کنید یک دیتا گرید داریم که شامل سه ستون است اما من می خواهم ستون دوم را کاربر نتواند در آن تغییر ایجاد کند)

parvizwpf
دوشنبه 17 شهریور 1393, 17:08 عصر
خاصیتی بنام readonly یا enabled باید داشته باشه هر ستون تست کنید.

MehdiElexal
دوشنبه 17 شهریور 1393, 17:42 عصر
رو گوشه گرید بزن edit رو غیر فعال کن

parvizwpf
دوشنبه 17 شهریور 1393, 17:53 عصر
dataGridView1.Columns["CompanyName"].ReadOnly = true;

MehdiElexal
دوشنبه 17 شهریور 1393, 18:03 عصر
دوست عزیز میشه یکم واضح تر بگی؟
خب من اینو قبلش گذاشتم ولی روی اون خط باز هم اون اررور پا برجاست

parvizwpf
دوشنبه 17 شهریور 1393, 18:08 عصر
کدام ارور؟

MehdiElexal
دوشنبه 17 شهریور 1393, 18:12 عصر
for (int i = 0; i < DGVHazineha.RowCount - 1; i++)
{
HazinehaSum = HazinehaSum + System.Convert.ToDouble(DGVHazineha.Rows[i].Cells[3].Value.ToString());
dataGridView1.Columns[i].ReadOnly =true;
string cash = DGVHazineha.Rows[i].Cells[3].Value.ToString("N0");
array1[i, 1] = DGVHazineha.Rows[i].Cells[3].Value.ToString();
array1[i, 2] = "0";
array1[i, 3] = DGVHazineha.Rows[i].Cells[2].Value.ToString();
array1[i, 4] = n.ToString();
n++;
}


Error 1 No overload for method 'ToString' takes 1 arguments

parvizwpf
دوشنبه 17 شهریور 1393, 18:23 عصر
عزیز من ، من میگم آقا شما توی tostring پارامتر نزار :
باز شما نوشتی:
DGVHazineha.Rows[i].Cells[3].Value.ToString("N0");
خب شما کدتو اول بررسی کن بعد انتظار داشته باش اجرا شه دیگه

MehdiElexal
دوشنبه 17 شهریور 1393, 18:30 عصر
خب مهندس من اونو نگذارم که ارقامم سه تا سه تا دیگه جدا نمیشه !
اصلا دلیل N0 همینه وگرنه میدونم برش دارم درست میشه
شما میگی جور دیگه جدا کنم ؟

MehdiElexal
دوشنبه 17 شهریور 1393, 18:45 عصر
من نمیدونم چرا به شما برخورد و ناراحت شدی به هر حال وقتی من سوال میکنم ینی نمیدونم . دیگه ناراحتی نداره که من میگم دلیل N0 برای جداسازیه سه رقمیه اعداد برای نمایشه
حالا شما میگی بردار
اگر بردارم که دیگه نمیتونم جدا کنم
وگرنه کلا مشکلی اصلا ندارم اونو بردارم همه چی اوکیه
readonly هم من نمیدونم چرا شما گفتید !
من که نمیخوام چیزی داخل دیتا بیس بریزم!!!
دارم میخونم اتفاقا!
منتها زمانی که دارم تو آرایه میریزم که اتفاقا رشته ای هم هست میخوام اونجوری ذخیره شه تا بتونم نمایش بدم
به هر حال ممنون از کمکتون

MehdiElexal
دوشنبه 17 شهریور 1393, 18:51 عصر
آقای پرویز خودم پیداش کردم زحمت نکش
بیا اینم با پارامتر جدا کننده
نمیدونی بگو نمیدونم
for (int i = 0; i < DGVHazineha.RowCount - 1; i++)
{
HazinehaSum = HazinehaSum + System.Convert.ToDouble(DGVHazineha.Rows[i].Cells[3].Value.ToString());

int cash =System.Convert.ToInt32( DGVHazineha.Rows[i].Cells[3].Value.ToString());
array1[i, 1] = cash.ToString("N0");
array1[i, 2] = "0";
array1[i, 3] = DGVHazineha.Rows[i].Cells[2].Value.ToString();
array1[i, 4] = n.ToString();
n++;
}