В этой сетке списка компьютеров указаны марка, модель компьютера, персонал, использующий его, дата установки и установленные программы будут перечислены. Но эти установленные программы занимают слишком много места в основной сетке и мне нужно внести основные детали. Я просто не мог этого сделать. как мне это сделать?
Код: Выделить всё
public partial class FormBilgisayarListesi : DevExpress.XtraEditors.XtraForm
{
dbPcKayitEntities3 db = new dbPcKayitEntities3();
public FormBilgisayarListesi()
{
InitializeComponent();
GlobalEvents.DataChanged += GlobalEvents_DataChanged;
Listele();
}
private void GlobalEvents_DataChanged(object sender, EventArgs e)
{
Listele();
}
public void Listele()
{
var degerler = (from b in db.BilgisayarTABLO
join p in db.PersonelTablosu on b.PersonelID equals p.PersonelID
select new
{
b.BilgisayarID,
b.BilgisayarAdi,
b.BilgisayarModeli,
Programlar = (from bp in db.ProgramBilgisayar
join pr in db.ProgramTABLO on bp.ProgramID equals pr.ProgramID
where bp.BilgisayarID == b.BilgisayarID
select pr.ProgramAdi).ToList(),
b.KurulumTarihi,
PersonelAdi = p.PersonelAdi
}).ToList();
var bilgisayarListesi = degerler.Select(x => new
{
x.BilgisayarID,
x.BilgisayarAdi,
x.BilgisayarModeli,
Programlar = string.Join(", ", x.Programlar),
x.PersonelAdi,
x.KurulumTarihi
}).ToList();
gridControl1.DataSource = bilgisayarListesi;
gridView1.OptionsBehavior.Editable = false;
foreach (DevExpress.XtraGrid.Columns.GridColumn column in gridView1.Columns)
{
Console.WriteLine("Column Name: " + column.FieldName);
}
var columns = gridView1.Columns;
if (columns["BilgisayarID"] != null)
columns["BilgisayarID"].Caption = "Bilgisayar ID";
else
Console.WriteLine("'Bilgisayar ID' sütunu bulunamadı.");
if (columns["BilgisayarAdi"] != null)
columns["BilgisayarAdi"].Caption = "Bilgisayar Marka";
else
Console.WriteLine("'Bilgisayar Marka' sütunu bulunamadı.");
if (columns["BilgisayarModeli"] != null)
columns["BilgisayarModeli"].Caption = "Bilgisayar Model";
else
Console.WriteLine("'Bilgisayar Model' sütunu bulunamadı.");
if (columns["Programlar"] != null)
columns["Programlar"].Caption = "Programlar";
else
Console.WriteLine("'Programlar' sütunu bulunamadı");
if (columns["PersonelAdi"] != null)
columns["PersonelAdi"].Caption = "Personel Adı";
else
Console.WriteLine("'Personel Adı' sütunu bulunamadı.");
if (columns["KurulumTarihi"] != null)
columns["KurulumTarihi"].Caption = "Kurulum Tarihi";
else
Console.WriteLine("'Kurulum Tarihi' sütunu bulunamadı.");
gridView1.BestFitColumns();
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... devexpress