PDA

View Full Version : تغییر یک سلول دیتا گرید



arefba
یک شنبه 11 دی 1390, 11:02 صبح
با سلام
من میخوام وقتی که برنامه اجرا شد و من یک سلول با تکستی خاص اضافه کردم ، وقتی روی یه دکمه کلیک شد متن داخل سلول رو تغییر بده مثلا علی رو به سعید تغیر بده



کدی که من باهاش سلول اضافه کردم اینه



public struct MyData
{
public int ID { set; get; }
public string name { set; get; }
public float cost { set; get; }
public float tedad { set; get; }
}
int i,j = 0;
DataGridTextColumn col1 = new DataGridTextColumn();
DataRow dr; DataTable dt;

dg2.Items.Add(new MyData() { ID = j, name = a[1], cost = Convert.ToInt64(b[1]) });
col1.Binding = new Binding("ID");
DataGridTextColumn col2 = new DataGridTextColumn();
col2.Binding = new Binding("name");
DataGridTextColumn col3 = new DataGridTextColumn();
col3.Binding = new Binding("cost");

DataGridTextColumn col4 = new DataGridTextColumn();
col4.Binding = new Binding("tedad");
if (i == 0)
{
++i;
dg2.Columns.Add(col1);
dg2.Columns.Add(col2);
dg2.Columns.Add(col3);
dg2.Columns.Add(col4);
}

arefba
یک شنبه 11 دی 1390, 15:32 عصر
یعنی کسی جواب این سوال رو نمیدونه ؟
ای بابا

رضا عربلو
یک شنبه 11 دی 1390, 15:42 عصر
مند چند بار سوالتون رو خوندم. و کدهاتون رو نگاه کردم. ولی آخر سر چیزی دستگیرم نشد!

arefba
یک شنبه 11 دی 1390, 15:56 عصر
ببینید من در هنگام اجرای برنامه یه ردیف اضافه می کنم
علی 22 73

حالا میخوام علی تبدیل بشه به غلام
همین

arefba
یک شنبه 11 دی 1390, 22:15 عصر
یعنی چی
هیچکی جوااابی نداره

رضا عربلو
دوشنبه 12 دی 1390, 09:47 صبح
روش اصولی اینه که DataGrid ت را به یک ObservableCollection بایند کن. حالا هر وقت مقداری در کالکشنت تغییر کرد اتوماتیک DataGridات آپدیت می شود.
یا اینکه رفرنسی از آیتمی که به دیتاگرید اضافه کرده اید را نگه دار (و یا آنرا پیدا کن) و مقدار آن را تغییر بده (خودم این روش را امتحان نکردم چون اصولی نیست)

مهدی فرزاد
دوشنبه 12 دی 1390, 11:54 صبح
یعنی چی
هیچکی جوااابی نداره

در خصوص آپدیت کردن دیتا گرید پست زیاد بیان شده و خود من به شخصه نمونه قرار دادم همچنین در امضای آقای اویسی هم یک نمونه هست لطفا در تاپیک ها جستجو کنید