[英]I want textbox column should be DateTime column in a datagridview in C#?
[英]i want to add data of two column in one column in c#?
我有一個包含三列的表:一個是serial no ,第二個是id ,第三個是result 。
**sr**
1
2
3
4
5
**id**
10
20
30
40
50
前兩列組成第三列Result 。
我想實現以下輸出:
**Result**
1
10
2
20
3
30
4
40
5
50
是否可以在 c# windows 應用程序的數據GridView
中獲得這樣的輸出?
或者
我有理貨數據,分類帳名稱和組名,我想根據組類別在一列中獲取分類帳名稱和組名。
假設組名是 Tax Revenue 並且我有分類帳列表:
Tax Revenue
LedName1
LedName2
LedName3
LedName4
Revenue Receipts
LedName1
LedName2
LedName3
您可以使用 SQL 檢索數據嗎? 因為在這種情況下,您可以通過以下方式簡單地進行查詢:
select result from (
select 'A' as tableID, serialno as result From MyTable
union
select 'B' as tableID, id as result From MyTable
) as x
order by result,tableid
如果您有數組或列表,您可以使用 Linq 以類似方式查詢此結構。
使每個數據點成為一個類
public class DataPoint
{
public int sr {get; internal set;}
public int id {get; internal set;}
public int Result {get {return sr * id;}}
public DataPoint (int sr, int id)
{
this.sr = sr;
this.id = id;
}
}
ObservableCollection<DataPoint> MyData = new ObservableCollection<DataPoint>();
MyData.Add (new DataPoint(1, 10));
MyData.Add (new DataPoint(2, 20));
MyData.Add (new DataPoint(3, 30));
MyData.Add (new DataPoint(4, 40));
MyData.Add (new DataPoint(5, 50));
MyData 應該可以作為 DataSource 分配給 GridView。 (未經過編譯測試,它顯示了一般思想。如果數據應該是動態可變的,MyData 需要實現 INotifyPropertyChanged)。 此外,行有時會以隨機順序出現,但這是另一章要解決的問題。
對於情況 1:您可以使用 LINQ。
var transformedItems = items.Select(item => String.Format("{0}{1}{2}",
item.serialno,
Environment.NewLine,
item.id));
對於分類帳名稱和組名稱,您可以執行如下查詢:
Select coalesce( o.ledger_name ,c.group_name) as result
From Group_names c JOIN
ledger_names o on o.id_group=c.id_group
group by group_name, ledger_name
with rollup
order by group_name,ledger_name asc
或者,您可以使用游標創建另一個表格,逐行讀取表格,或者您可以使用分層網格視圖,例如此鏈接中使用的視圖:
http://www.codeproject.com/Articles/28276/DataGridView-with-hierarchical-data-binding
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.