نوشته شده توسط
amirhossein_z
با سلام خدمت اساتید محترم سایت...
داخل پروژه سی شارپ از نوع wdf چطور میشه در کنار جدول دیتاگرید ویو متصل به دیتابیس یک ستون جداگانه دقیقا شبیه سطر ابتدایی جدول دیتاگرید که اسم هر ستون در آن نوشته می شود قرار داد مثل عکس زیر ؟؟؟
خیلی جستجو کردم هیچی پیدا نکردم
هدف اصلی این هست که شماره ردیف از ستون ID تیبل مربوطه در SQL شماره ردیف دریافت نکنه...
آخه وقتی سطری به دلخواه حذف میشه شماره ردیف بهم می خوره یا در مواقعی که بحث تاریخ مطرح باشه شماره ردیف از ابتدای ساخته شدن تیبل نمایش میده
1.PNG
برای نمونه در عکس بالا در زمان جستجو براساس تاریخ ، سطر ابتدا شماره 1 میشه ولی اگر از ID دیتابیس می خوند شاید 2690 شماره می گرفت
برای DataGrid ئه مقدار RowHeaderWidth با طول کافی در نظر بگیرید و از رخداد LoadingRow برای نمایش شماره سطر استفاده کنید :
<DataGrid Name="DataGrid1" RowHeaderWidth="40" LoadingRow="Grid_LoadingRow"/>
private void Grid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex() + 1;
}