PDA

View Full Version : سوال: تغییر داده های datatable



masoud sh
یک شنبه 18 مرداد 1394, 14:47 عصر
سلام به همه مهندسا
من نتیجه یه سرچا میریزم توی datatable ولی میخوام محتویات یه ستون اونا تغییر بدم (هم مقدار وهم نوع) و بعد توی گریدویو نشون بدم
میخوام بدونم امکان این کار هست؟

zayens
یک شنبه 18 مرداد 1394, 15:06 عصر
;"yourDataTable.Rows[i][columnNumber]="Yes

masoud sh
یک شنبه 18 مرداد 1394, 17:39 عصر
ممنون ولی دیگه در این حدا خودم بلدم
مشکلم با تغییر نوع داده است
مثلا یه ستونی نوع عددیه ولی نمیتونم رشته توش بریزم راهی هس نوع داده ای ستونا تغییر بدم؟

masoud sh
سه شنبه 20 مرداد 1394, 11:12 صبح
چون دیدم هیشکی به سوالم جواب نداد خودم جوابی که پیدا کردما نوشتم شاید یکی دیگه هم همین مشکلا داشت
نوع ستونی از دیتاتیبل که مقدار داره را نمیشه عوض کرد برای حلش من یه ستون دیگه با نوعی که خودم میخواستم به دیتاتیبلم اضافه کردم(البته بعد از اینکه پر شده) و اونا مقدار دهی کردم با یه فور
نحوه اضافه کردن ستون به دیتاتیبل هم اینجوریه
dt.Columns.Add("column name", System.Type.GetType("System.String"));

zayens
چهارشنبه 21 مرداد 1394, 09:15 صبح
چون دیدم هیشکی به سوالم جواب نداد خودم جوابی که پیدا کردما نوشتم شاید یکی دیگه هم همین مشکلا داشت
نوع ستونی از دیتاتیبل که مقدار داره را نمیشه عوض کرد برای حلش من یه ستون دیگه با نوعی که خودم میخواستم به دیتاتیبلم اضافه کردم(البته بعد از اینکه پر شده) و اونا مقدار دهی کردم با یه فور
نحوه اضافه کردن ستون به دیتاتیبل هم اینجوریه
dt.Columns.Add("column name", System.Type.GetType("System.String"));
نیاز به این کار هم نبود

بعد از پر کردن تیبل امکان تغییر تایپ نیست مگر با روش زیر که اونوقت دوباره باید دیتاتیبل را فیل کرد


DataTable dtCloned = dt.Clone();dtCloned.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in dt.Rows)
{
dtCloned.ImportRow(row);
}