簡體   English   中英

我想在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

https://blogs.msdn.microsoft.com/markrideout/2006/01/08/customizing-the-datagridview-to-support-expandingcollapsing-ala-treegridview/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM