PDA

View Full Version : سوال: انتقال ستون جدید ایجاد شده به ابتدای datagrid



hahaie
پنج شنبه 24 دی 1394, 22:21 عصر
سلام دوستان.
بنده یه گرید ویو(البته از نوع Rad،مهم نیس)دارم که دیتاسورسش یه پروسیجره.گاهی وقتا نیاز دارم که یک ستون از نوع Command که همون دکمه هست به اون اضافه کنم یعنی از طریق کد نویسی این کار رو میکنم.به صورت پیش فرض 3 ستون از گرید با دیتاسورس پروسیجر بصورت ثابت (pinned) نشون داده میشن مشکل اینه که وقتی ستون جدید رو اضافه میکنم اسن ستون بعد از 3 ستون ثابت نشون داده میشه.ولی من میخوام این ستون اولین ستون گرید باشه .چطوری میشه این کار رو کرد؟
ممنون

khokhan
پنج شنبه 24 دی 1394, 23:47 عصر
سلام دوستان.
بنده یه گرید ویو(البته از نوع Rad،مهم نیس)دارم که دیتاسورسش یه پروسیجره.گاهی وقتا نیاز دارم که یک ستون از نوع Command که همون دکمه هست به اون اضافه کنم یعنی از طریق کد نویسی این کار رو میکنم.به صورت پیش فرض 3 ستون از گرید با دیتاسورس پروسیجر بصورت ثابت (pinned) نشون داده میشن مشکل اینه که وقتی ستون جدید رو اضافه میکنم اسن ستون بعد از 3 ستون ثابت نشون داده میشه.ولی من میخوام این ستون اولین ستون گرید باشه .چطوری میشه این کار رو کرد؟
ممنون
کافیه موقع کد نویسی برای افزودن ستون در گرید به جای add از insert استفاده کنی چون در این حالت می تونی برای ستون ، اندیس تعریف کنی






DataGridViewButtonColumn btncol = new DataGridViewButtonColumn();
btncol.Name = "uninstall_column";
btncol.Text = "Uninstall";
int columnIndex = 2;

if (dataGridViewSoftware.Columns["uninstall_column"] == null)
{
dataGridViewSoftware.Columns.Insert(0, btncol);
}

ژیار رحیمی
پنج شنبه 24 دی 1394, 23:55 عصر
دوست گرامی در RadGridView اگر ستونی به حالت pinned شده باشه در ابتدای ستون ها بصورت پیشفرض قرار میدهد(و به ترتیب ستون های بعدی پشت سر آنها قرار میگیرد).برای مشکل شما به نظر من وقتی بخوای بعد از اینکه چند ستون به حالت pinned شده درامده اند یه ستون هم به صورت pin شده به ابتدای آنها اضافه کنی چون بصورت ترتیبی عمل میکند شما بهتره ستون ها رو با کد از حالت pinned شده خارج کنی ابتدا ستون شامل دکمه را ابتدا pinned شود و سپس ستون های بعدی.برای دریافت نمونه کد به راهنمای جامع Telerik مراجعه شود

hahaie
جمعه 25 دی 1394, 11:50 صبح
دوست عزیز راهنمای telerik برای ویندوز فرم رو من هر چی سرچ زدم برا دانلود که نسخه ی pdf ش رو پیدا کنم به نتیجه نرسیدم حتی به خود telerik هم میل زدم فایده ای نداشت.شما لینکی چیزی ازش ندارین؟

black_shadow
جمعه 25 دی 1394, 14:04 عصر
آقای رحیمی

من نمیتونم به کسی پیام بدم این میاد
به شما هم خواستم پیام بدیم که بگم اینطوری شده دیدم نمیتونم

اینم از عکس نمیدونم شاید واسه افراد دیگه هم اینطوریه

http://uupload.ir/files/r6db_barnamenevis.jpg (http://uupload.ir/)


البته ببخشین که اینجا میگم راهه دیگه ای نداشتم

ژیار رحیمی
جمعه 25 دی 1394, 14:54 عصر
دوست گرامی همراه package نصب کامپوننت های Telerik یه راهنمای کامل وجود دارد اگر بصورت کامل نصب کرده باشی.
http://www.telerik.com/help/winforms/gridview-columns-pinning-and-unpinning-columns.html
http://www.telerik.com/help/winforms/overview.html

hahaie
شنبه 26 دی 1394, 10:10 صبح
دوست گرامی در RadGridView اگر ستونی به حالت pinned شده باشه در ابتدای ستون ها بصورت پیشفرض قرار میدهد(و به ترتیب ستون های بعدی پشت سر آنها قرار میگیرد).برای مشکل شما به نظر من وقتی بخوای بعد از اینکه چند ستون به حالت pinned شده درامده اند یه ستون هم به صورت pin شده به ابتدای آنها اضافه کنی چون بصورت ترتیبی عمل میکند شما بهتره ستون ها رو با کد از حالت pinned شده خارج کنی ابتدا ستون شامل دکمه را ابتدا pinned شود و سپس ستون های بعدی.برای دریافت نمونه کد به راهنمای جامع Telerik مراجعه شود

دوست عزیز این راه جواب نداد.
چیکار کنم؟

ژیار رحیمی
شنبه 26 دی 1394, 15:48 عصر
عذرخواهی میکنم بابت پست اولم(با یک نوع گرید دیگر اشتباه گرفتم) ستون های pinned شده بر اساس Index ستون های گرید قرار میگیرند.کد زیر(اصلاح کدهای جناب khokhan (http://barnamenevis.org/member.php?131732-khokhan)) برای RadGridView تست شده

var btncol = new GridViewCommandColumn();
btncol.Name = "btncol";
if (radGridView1.Columns["btncol"] != null) return;
radGridView1.Columns.Insert(0, btncol);
radGridView1.Columns["btncol"].PinPosition = PinnedColumnPosition.Left;