Как я могу отобразить результаты в GridView с помощью проверенных строк из предыдущей таблицы?
Я работаю над кодом, который, когда кто-то выбирает компанию из выпадающего списка, отображает первую сетку компании. У меня есть флажки рядом с сеткой. Где я застрял, так это в том, что мне нужно проверить одну или несколько строк, которые вызовут таблицу из базы данных и будут отображаться в виде сетки отчетов. В этой таблице есть столбец, который показывает флажки того, что видно в этой компании или нет. В сущности, как мне отобразить результаты в другом gridview, который я проверил из предыдущего / company gridview? Вот мой код:
Imports System.Data Imports System.Data.SqlClient Imports System.Configuration Imports System.Web.UI.WebControls Partial Class companydropdown Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Put user code to initialize the page here DropDownList1.Items.Add("") End Sub Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs) Dim sConstr As String = ConfigurationManager.ConnectionStrings("ds17701ConnectionString").ConnectionString Dim Conn As New SqlConnection(sConstr) Dim ds As New DataSet() Dim dt As New DataTable Dim valsql As String = "" DropDownList2.Items.Clear() 'DropDownList2.Enabled = False 'DropDownList3.Enabled = False 'TextBox1.Enabled = False If DropDownList1.SelectedIndex > 0 Then 'Dim query As String = String.Format("CompanyName", DropDownList1.SelectedIndex) 'DropDownList3.Enabled = True 'DropDownList2.Enabled = True 'DropDownList1.Enabled = True 'TextBox1.Enabled = True valsql = "SELECT [CompanyID], [CompanyName], [MemberTypeID], [MembershipStatus], [GroupID] FROM CompanyList WHERE COMPANYID = " & DropDownList1.SelectedValue Using Conn Conn.Open() Dim comm As New SqlCommand(valsql, Conn) Dim da As New SqlDataAdapter(comm) 'da serves as the new sqldataadapter for my sqlcommand da.Fill(ds) da.Fill(dt) Conn.Close() 'added to close connection End Using For i = 0 To ds.Tables(0).Rows.Count - 1 If ds.Tables(0).Rows(i).Item(3).ToString = "M" Then DropDownList2.Items.Insert(0, "Member") DropDownList2.Items.Insert(1, "Non-Member") TextBox1.Text = "M" Else DropDownList2.Items.Insert(0, "Non-Member") DropDownList2.Items.Insert(1, "Member") TextBox1.Text = "NM" End If Next 'Bind sql server data into the Dropdown List 'DropDownList2.DataBind() 'DropDownList3.DataBind() 'TextBox1.DataBind() Else DropDownList2.Items.Clear() DropDownList3.Items.Clear() TextBox1.Text.ToString() DropDownList1.Items.Clear() End If End Sub Protected Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Dim sConstr As String = ConfigurationManager.ConnectionStrings("ds17701ConnectionString").ConnectionString Dim Conn As New SqlConnection(sConstr) Dim ds As New DataSet() Dim valsql As String = "" 'valsql = "SELECT * FROM [ReportList] WHERE ReportVisible = " & True valsql = "SELECT * FROM [ReportList] ORDER BY [ReportID]" Using Conn Conn.Open() Dim comm As New SqlCommand(valsql, Conn) Dim da As New SqlDataAdapter(comm) 'da serves as the new sqldataadapter for my sqlcommand da.Fill(ds) Conn.Close() 'added to close connection End Using End Sub End Class
Что я уже пробовал:
Чтобы установить цикл for или создать массив, который будет считывать, какие строки были проверены в gridview, а не в datagridview, для вывода результатов. Я создал кнопку, которая захватывает проверенные строки.