نمایش نتایج 1 تا 5 از 5

نام تاپیک: ایجاد ستون جدید در دیتاگرید ویو

  1. #1

    ایجاد ستون جدید در دیتاگرید ویو

    سلام

    من یک دیتاگرید ویو دارم که یک تیبل به او بایند شده است این تیبل دارای دو فیلد A و B هست حال من میخوام یک ستون جدید در دیتاگرید ویو ایجاد کنم که جمع این دو را نشان دهد مثلا ستون C=A+b; c


    باتشکر

  2. #2
    سلام ،
    برای اینکار میتوانید از پروپرتی Expression مربوط به شی ء DataColumn استفاده نمایید ،
    مثالی از MSDN :

    private void CalcColumns()
    {
    DataTable table = new DataTable ();

    // Create the first column.
    DataColumn priceColumn = new DataColumn();
    priceColumn.DataType = System.Type.GetType("System.Decimal");
    priceColumn.ColumnName = "price";
    priceColumn.DefaultValue = 50;

    // Create the second, calculated, column.
    DataColumn taxColumn = new DataColumn();
    taxColumn.DataType = System.Type.GetType("System.Decimal");
    taxColumn.ColumnName = "tax";
    taxColumn.Expression = "price * 0.0862";

    // Create third column.
    DataColumn totalColumn = new DataColumn();
    totalColumn.DataType = System.Type.GetType("System.Decimal");
    totalColumn.ColumnName = "total";
    totalColumn.Expression = "price + tax";
    // Add columns to DataTable.
    table.Columns.Add(priceColumn);
    table.Columns.Add(taxColumn);
    table.Columns.Add(totalColumn);
    DataRow row = table.NewRow();
    table.Rows.Add(row);
    DataView view = new DataView(table);
    dataGrid1.DataSource = view;
    }
    I've just started tweeting!
    @Alireza_Maddah

  3. #3
    نقل قول نوشته شده توسط علیرضا مداح مشاهده تاپیک
    سلام ،
    برای اینکار میتوانید از پروپرتی Expression مربوط به شی ء DataColumn استفاده نمایید ،
    مثالی از MSDN :

    private void CalcColumns()
    {
    DataTable table = new DataTable ();

    // Create the first column.
    DataColumn priceColumn = new DataColumn();
    priceColumn.DataType = System.Type.GetType("System.Decimal");
    priceColumn.ColumnName = "price";
    priceColumn.DefaultValue = 50;

    // Create the second, calculated, column.
    DataColumn taxColumn = new DataColumn();
    taxColumn.DataType = System.Type.GetType("System.Decimal");
    taxColumn.ColumnName = "tax";
    taxColumn.Expression = "price * 0.0862";

    // Create third column.
    DataColumn totalColumn = new DataColumn();
    totalColumn.DataType = System.Type.GetType("System.Decimal");
    totalColumn.ColumnName = "total";
    totalColumn.Expression = "price + tax";
    // Add columns to DataTable.
    table.Columns.Add(priceColumn);
    table.Columns.Add(taxColumn);
    table.Columns.Add(totalColumn);
    DataRow row = table.NewRow();
    table.Rows.Add(row);
    DataView view = new DataView(table);
    dataGrid1.DataSource = view;
    }
    اما این جواب سوال نبود

  4. #4
    کاربر دائمی آواتار ezamnejad
    تاریخ عضویت
    آبان 1386
    محل زندگی
    جلوي مانيتور
    پست
    257
    میتونید موقع دریافت اطلاعات از تیبل این فیلد را ایجاد کنید .

    SELECT A, B, A+B AS ColumnName FROM TableName

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    کرمان-کرمان
    پست
    334
    سلام
    من یک دیتاگرید ویو دارم که یک تیبل به او بایند شده است این تیبل دارای دو فیلد A و B هست حال من میخوام یک ستون جدید در دیتاگرید ویو ایجاد کنم که جمع این دو را نشان دهد مثلا ستون C=A+b; c
    تو این قطعه کد تمام کارها تو خود برنامه انجام میشه

            void add()
    {
    dataGridView1.Columns.Add("C", "حاصلجمع");
    for (int i = 0; i < dataGridView1.RowCount; i++)
    {
    dataGridView1.Rows[i].Cells["C"].Value = Convert.ToInt32(dataGridView1.Rows[i].Cells["A"].Value.ToString()) + Convert.ToInt32(dataGridView1.Rows[i].Cells["B"].Value.ToString());
    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •