簡體   English   中英

如何將值從下拉列表和復選框添加到gridview

[英]How to add values from dropdownlist and checkbox to gridview

編輯:添加了代碼和圖像參考`公共部分類DodavanjeNamirnice:System.Web.UI.Page {

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataTable dtTemp = new DataTable(); ;
            dtTemp.Columns.Add(new DataColumn("Namirnica", typeof(string)));
            dtTemp.Columns.Add(new DataColumn("Mjerna Jedinica", typeof(string)));

            Session["Data"] = dtTemp;
        }
    }

    protected void BindGrid()
    {
        string constr = ConfigurationManager.ConnectionStrings["Data Source =.\\SQLEXPRESS; Initial Catalog = pra; Integrated Security = True"].ConnectionString;
        string query = "SELECT * FROM Namirnica";
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter(query, con))
            {
                using (DataTable dt = new DataTable())
                {
                    sda.Fill(dt);
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
            }
        }
    }

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        var dataTableFromSession = Session["Data"] as DataTable;
        var dataRow = dataTableFromSession.NewRow();
        dataRow["Namirnica"] = DropDownList2.SelectedItem.Text;
        dataRow["Mjerna Jedinica"] = CheckBoxList1.SelectedItem.Text;
        dataTableFromSession.Rows.Add(dataRow);
        Session["Data"] = dataTableFromSession;
        GridView1.DataSource = dataTableFromSession;
        GridView1.DataBind();
    }
}`I got 2 dropdownlists , first one is filtering data in the 2nd,also 1st dropdownlist is connected to sql table as is the other one.

我有一個復選框,用於顯示另一個表中的數據。 我的問題是:我想將我從第二個下拉列表和復選框列表中選擇的值添加到Webform的gridview中。

我嘗試手動添加新列,但最終只能顯示下拉列表中的第一個值,也只顯示復選框列表中的一個值。 https://gyazo.com/59ea939b26deb55d3f31e68057249253

設置一種方法,以將選定或創建的單元格更改為DataGridViewComboBoxCell,然后向其提供下拉列表的數據源。

 //could be whatever event you want such as the creation of a new DataRow in your DataGridView
 private void gridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
         dataGridView1[e.ColumnIndex, e.RowIndex] = new DataGridViewComboBoxCell();
         DataGridViewComboBoxCell cb = (DataGridViewComboBoxCell)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
         cb.DataSource = dataSource;
 }

您可以對復選框執行類似的操作,但改用新的DataGridViewCheckBoxCell()。 用戶選擇一個值后,您可以根據需要將其切換回常規單元格。

暫無
暫無

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

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