簡體   English   中英

c#devexpress gridview行收集

[英]c# devexpress gridview row collect

c#devexpress gridview選定的行計數錯誤我想從另一個表單(gridcontrol)獲取行,我嘗試了form.gridview.selected.row.count但它不起作用。 我能為這個寫些什么? 從其他形式的錢,我想打印標簽來收集這種形式。 “”

gridView1.Columns["money"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
            gridView1.Columns["money"].SummaryItem.DisplayFormat = "Toplam:{0:n2}";
            gridView1.OptionsView.ShowFooter = true;

“”我嘗試了此代碼的工作原理,但是在gridview上,但是我想在標簽中寫其他形式。

form1具有gridView1。

form2具有label2。 label2顯示來自gridView1的總和。

form1必須具有form2作為其字段或屬性。

form2必須具有方法public void SetSum(money sum)來設置label2的總和。

每個計數總和(例如通過單擊按鈕)調用form2.SetSum(sum)

MainForm.cs-托管form1和form2

public partial class MainForm : Form
{
    private Form1 _form1;

    private Form2 _form2;

    public MainForm()
    {
        InitializeComponent();
        _form2 = new Form2();
        _form1 = new Form1(_form2);
    }

    private void btnForm1_Click(object sender, EventArgs e)
    {
        _form1.Show(this);
    }

    private void btnForm2_Click(object sender, EventArgs e)
    {
        _form2.Show(this);
    }
}

Form1.cs的

public partial class Form1 : Form
{
    private Form2 _receivedForm;

    public Form1()
    {
        InitializeComponent();
    }

    public Form1(Form2 receivedForm) : this()
    {
        _receivedForm = receivedForm;
    }

    private void btnSend_Click(object sender, EventArgs e)
    {
        _receivedForm.SetSum(txtSum.Text);
    }
}

Form2.cs:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    public void SetSum(string sum)
    {
        lblSum.Text = sum;
    }
}

在此處輸入圖片說明 希望能有所幫助。 :d

我使用此代碼所做的工作現在可以使用。 謝謝你的回答

DataBaseDataContext db = new DataBaseDataContext();
       var sum = (from ord in db.safes select ord.money).Sum();
                lbl_safein.Text = sum.ToString();

暫無
暫無

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

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