ورود

View Full Version : سوال: آپدیت دیتاگرید



water_lily_2012
شنبه 07 آبان 1390, 18:32 عصر
سلام
من از کد زیر برای آپدیت دیتاگرید استفاده می کنم اما با خطا مواجه می شوک علت چیه؟

binex = this.PictureBox1.GetBindingExpression(System.Windo ws.Controls.Image.SourceProperty);
binex.UpdateSource();

برای TextBox خطایی نمی دهد ولی برای image خطا می دهد.

water_lily_2012
شنبه 07 آبان 1390, 19:06 عصر
کد زیر هم تولید خطا کرد.

//BindingExpression bindExp =PictureBox1.GetBindingExpression(System.Windows.C ontrols.Image.SourceProperty);
//Binding bind = bindExp.ParentBinding;
//PictureBox1.SetBinding(System.Windows.Controls.Ima ge.SourceProperty, bind);


آیا از راه خاصی باید برای این کار استفاده کرد.

Amir Oveisi
دوشنبه 09 آبان 1390, 03:51 صبح
صورت مساله گنگه. لطفا بگید که هدفتون چیه تا روشن بشه که چرا این روش رو انتخاب کردید و بشه رو جواب (یا همین روش یا روش دیگه) بحث کرد.

water_lily_2012
دوشنبه 09 آبان 1390, 18:07 عصر
من اطلاعات یک سطر از دیتاگرید را با استفاده از DataContext به یک فرم ارسال میکنم و سپس اطلاعات را تغییر می دهم و می خواهم بعد از تغییر در دیتاگرید تغییرات اصلاح شود.
این هم کد تابع:

private void EditMemberButton()
{
BindingExpression binex;

binex = this.NoteTextBox.GetBindingExpression(TextBox.Text Property);
binex.UpdateSource();
//BindingExpression bindExp =PictureBox1.GetBindingExpression(System.Windows.C ontrols.Image.SourceProperty);
//Binding bind = bindExp.ParentBinding;
//PictureBox1.SetBinding(System.Windows.Controls.Ima ge.SourceProperty, bind);

}

مهدی فرزاد
سه شنبه 10 آبان 1390, 08:32 صبح
سلام
شما چه چیزی از PictureBox رو درون دیتا گرید میخواید آپدیت کنید؟؟

water_lily_2012
چهارشنبه 11 آبان 1390, 10:11 صبح
سلام

ستون ساخته شده برای محتوی تصویر در دیتاگرید

<DataGridTextColumn Binding="{Binding Picture}" Header="تصویر" FontFamily="B Koodak" Width="600" Foreground="#FF565656" />

فکر کنم باینری عکس. چون در دیتاگرید عکس نمایش داده نمی شود. و هنگام ورود عکس از پایگاه داده به دیتاگرید از نوع بایت استفاده کردم.