amin_sltny
شنبه 24 آبان 1393, 11:06 صبح
سلام بچه ها. من یه دیتا گرید دارم به صورت زیر:
<DataGrid Name="dgUsers"
Margin="0 35 0 0"
Grid.Row="0"
Grid.RowSpan="7"
Grid.Column="0"
Grid.ColumnSpan="7"
AutoGenerateColumns="True" GridLinesVisibility="Vertical"
HeadersVisibility="All" Background="LightGray"
RowBackground="LightYellow"
AlternatingRowBackground="LightBlue" BorderBrush="Gray"
BorderThickness="5" IsReadOnly="True" AreRowDetailsFrozen="True"
FrozenColumnCount="2" CanUserResizeColumns="False"
CanUserSortColumns = "False" HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible" SelectionMode="Extended" AutoGeneratingColumn="dgUsers_AutoGeneratingColumn">
</DataGrid>
که به طریقه زیر پرش می کنم
public class ColumnNameAttribute : System.Attribute
{
public ColumnNameAttribute(string Name) { this.Name = Name; }
public string Name { get; set; }
}
public class DataViewUser : System.Attribute
{
[ColumnName("تصویر مشترک")]
public Uri Image { get; set; }
[ColumnName("کد اشتراک")]
public string Id { get; set; }
[ColumnName("نام")]
public string Name { get; set; }
[ColumnName("نام خانوادگی")]
public string Familly { get; set; }
[ColumnName("نام پدر")]
public string FatherName { get; set; }
[ColumnName("کد ملی")]
public string Idd { get; set; }
[ColumnName("جنسیت")]
public string Sex { get; set; }
[ColumnName("تاریخ تولد")]
public string BirthDay { get; set; }
[ColumnName("شماره تلفن")]
public string Telephone { get; set; }
[ColumnName("تاریخ عضویت")]
public string RegistryDate { get; set; }
[ColumnName("آخرین ورود مشترک")]
public string LastLogin { get; set; }
[ColumnName("نوع اشتراک")]
public string UserType { get; set; }
}
public static List<DataViewUser> LoadUserCollectionData()
{
List<DataViewUser> User_List = new List<DataViewUser>();
Assembly myAssembly = Assembly.GetExecutingAssembly();
Uri DefualtImage = new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/icons/user.png");
try
{
DataTable dt = DataBaseAccess.Select("select CU_ID,CU_Name,CU_Family,CU_FatherName,CU_IID,CU_Se x,CU_birthday,CU_Tel,CU_RegistriedDate,CU_LastLogi n,CU_Type from customer");
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow item in dt.Rows)
{
string imagepath = AppDomain.CurrentDomain.BaseDirectory + @"Data\UserImage\" + item[0].ToString() + ".jpg";
DataViewUser _user = new DataViewUser()
{
Id = item[0].ToString(),
Image = (System.IO.File.Exists(imagepath)) ? new Uri(imagepath) : DefualtImage,
Name = item[1].ToString(),
Familly = item[2].ToString(),
FatherName = item[3].ToString(),
Idd = item[4].ToString(),
Sex = item[5].ToString(),
BirthDay = item[6].ToString(),
Telephone = item[7].ToString(),
RegistryDate = item[8].ToString(),
LastLogin = item[8].ToString(),
UserType = item[8].ToString()
};
User_List.Add(_user);
}
}
}
catch (Exception ex)
{
Log.Write(ex);
}
return User_List;
}
اما تصویر توی دیتاگرید نشون داده نمیشه باید چه کنم؟؟؟
125704
<DataGrid Name="dgUsers"
Margin="0 35 0 0"
Grid.Row="0"
Grid.RowSpan="7"
Grid.Column="0"
Grid.ColumnSpan="7"
AutoGenerateColumns="True" GridLinesVisibility="Vertical"
HeadersVisibility="All" Background="LightGray"
RowBackground="LightYellow"
AlternatingRowBackground="LightBlue" BorderBrush="Gray"
BorderThickness="5" IsReadOnly="True" AreRowDetailsFrozen="True"
FrozenColumnCount="2" CanUserResizeColumns="False"
CanUserSortColumns = "False" HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible" SelectionMode="Extended" AutoGeneratingColumn="dgUsers_AutoGeneratingColumn">
</DataGrid>
که به طریقه زیر پرش می کنم
public class ColumnNameAttribute : System.Attribute
{
public ColumnNameAttribute(string Name) { this.Name = Name; }
public string Name { get; set; }
}
public class DataViewUser : System.Attribute
{
[ColumnName("تصویر مشترک")]
public Uri Image { get; set; }
[ColumnName("کد اشتراک")]
public string Id { get; set; }
[ColumnName("نام")]
public string Name { get; set; }
[ColumnName("نام خانوادگی")]
public string Familly { get; set; }
[ColumnName("نام پدر")]
public string FatherName { get; set; }
[ColumnName("کد ملی")]
public string Idd { get; set; }
[ColumnName("جنسیت")]
public string Sex { get; set; }
[ColumnName("تاریخ تولد")]
public string BirthDay { get; set; }
[ColumnName("شماره تلفن")]
public string Telephone { get; set; }
[ColumnName("تاریخ عضویت")]
public string RegistryDate { get; set; }
[ColumnName("آخرین ورود مشترک")]
public string LastLogin { get; set; }
[ColumnName("نوع اشتراک")]
public string UserType { get; set; }
}
public static List<DataViewUser> LoadUserCollectionData()
{
List<DataViewUser> User_List = new List<DataViewUser>();
Assembly myAssembly = Assembly.GetExecutingAssembly();
Uri DefualtImage = new Uri("pack://application:,,,/" + myAssembly.FullName + ";component/Images/icons/user.png");
try
{
DataTable dt = DataBaseAccess.Select("select CU_ID,CU_Name,CU_Family,CU_FatherName,CU_IID,CU_Se x,CU_birthday,CU_Tel,CU_RegistriedDate,CU_LastLogi n,CU_Type from customer");
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow item in dt.Rows)
{
string imagepath = AppDomain.CurrentDomain.BaseDirectory + @"Data\UserImage\" + item[0].ToString() + ".jpg";
DataViewUser _user = new DataViewUser()
{
Id = item[0].ToString(),
Image = (System.IO.File.Exists(imagepath)) ? new Uri(imagepath) : DefualtImage,
Name = item[1].ToString(),
Familly = item[2].ToString(),
FatherName = item[3].ToString(),
Idd = item[4].ToString(),
Sex = item[5].ToString(),
BirthDay = item[6].ToString(),
Telephone = item[7].ToString(),
RegistryDate = item[8].ToString(),
LastLogin = item[8].ToString(),
UserType = item[8].ToString()
};
User_List.Add(_user);
}
}
}
catch (Exception ex)
{
Log.Write(ex);
}
return User_List;
}
اما تصویر توی دیتاگرید نشون داده نمیشه باید چه کنم؟؟؟
125704