C# devexpress Печать запасов в списке GridView1 с помощью Linq to SqlC#

Место общения программистов C#
Ответить
Anonymous
 C# devexpress Печать запасов в списке GridView1 с помощью Linq to Sql

Сообщение Anonymous »

Я хочу распечатать список акций, который я отобразил в GridView1, через отчет Devexpress.
Я могу распечатать одну запись с кодом, который я дал. Он не отображает записи, кроме первой записи на странице отчета.
Я хочу распечатать весь список, который я отобразил в Gridview, с помощью кнопки печати.
private void btnYazdir_Click(object sender, EventArgs e) {
var srg = DB.TBL_STOKLAR.ToList();//fatura noya işlem yapıyoruz

DataSet ds = new DataSet();
ds.Tables.Add(LINQToDataTable(srg));

//fatura noya raporu görüntüledik.
StokRaport rpr = new StokRaport();
rpr.DataSource = ds; //bunu yorum satırı yaparsak o zaman bütün stok kalemleri gelir.ama böyle yaptığımız zaman yukarıda fatura noya göre stok kalemlerini getirmiş oluyoruz.
rpr.ShowPreview();//raporun görüntülenmesini sağlar.
//rpr.ShowDesigner(); //faturayı düzenleme ekranı açar
}

public DataTable LINQToDataTable(IEnumerable Lnqlst)
{
DataTable dt = new DataTable();

PropertyInfo[] columns = null;

if (Lnqlst == null) return dt;

foreach (T Record in Lnqlst)
{

if (columns == null)
{
columns = ((Type)Record.GetType()).GetProperties();
foreach (PropertyInfo GetProperty in columns)
{
Type colType = GetProperty.PropertyType;

if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition()
== typeof(Nullable)))
{
colType = colType.GetGenericArguments()[0];
}

dt.Columns.Add(new DataColumn(GetProperty.Name, colType));
}
}

DataRow dr = dt.NewRow();

foreach (PropertyInfo pinfo in columns)
{
dr[pinfo.Name] = pinfo.GetValue(Record, null) == null ? DBNull.Value : pinfo.GetValue
(Record, null);
}

dt.Rows.Add(dr);
}
return dt;
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... inq-to-sql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»