更新时间:2023-01-13 20:25:16
这是链接如何隐藏列 -
http://***.com/questions/3819247/gridview-hide-column-by-code
使用上面的技巧,我修改了你的代码 -private void Filteren()
{
string queryMaterieel =& quot; SELECT [IDMaterieel],IPNummer,Materieelstuk From Materieel WHERE Materieelstuk,如@ZoekMaterieel和IPNummer,如@ZoekMaterieelnr ORDER BY IPNummer& quot ;;
使用(connection = new SqlConnection(connectionstring))
使用(SqlCommand command = new SqlCommand(queryMaterieel,connection))
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
try
{
// TX_MaterieelZoeken.Text = TX_MaterieelZoeken.Text.Replace(& & quot;,& quot;%& quot;);
command.Parameters.AddWithValue(& quot; @ ZoekMaterieel& quot;,& quot;%& quot ; + TX_MaterieelZoeken.Text +& quot;%& quot;);
command.Parameters.AddWithValue(& quot; @ ZoekMaterieelnr& quot;,& quot;%& quot; + TX_MaterieelNRZoeken.Text +& quot;%& quot;);
DataTable Materieellijst = new DataTable();
adapter.Fill(Materieellijst);
DGV_Materieel.ColumnHeadersVisible = false ;
DGV_Materieel.DataSource = Materieellijst;
DGV_Materieel.Row.Cells [ 0 ]。可见= false ;
MaterieelstukbewerkenToolStripMenuItem.Enabled = true ;
if (DGV_Materieel.Rows.Count == 0 )
{
MaterieelstukbewerkenToolStripMenuItem.Enabled = false ;
}
}
catch (例外)
{
MessageBox.Show(& amp; quot ; Er een onbekende fout opgetreden.De door u ingevulde gegevens zijn niet verwerkt。& amp; quot;,& amp; quot; ** | Error - E111& ; amp; quot;,MessageBoxButtons.OK,MessageBoxIcon.Hand);
}
} < / pre > 跨度>
With the code I load records in a data grid view. Now I want to add the IDMaterieel (ID field) to the row in order to store the selectedID (row) in a label field for other purposes.
like >>> listBox.ValueMember / listBox.SelectedValue option in using a listbox.
what is the easiest way to do this?
private void Filteren()
{
string queryMaterieel = "SELECT [IDMaterieel],IPNummer, Materieelstuk From Materieel WHERE Materieelstuk like @ZoekMaterieel AND IPNummer like @ZoekMaterieelnr ORDER BY IPNummer";
using (connection = new SqlConnection(connectionstring))
using (SqlCommand command = new SqlCommand(queryMaterieel, connection))
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
try
{
//TX_MaterieelZoeken.Text = TX_MaterieelZoeken.Text.Replace(" ", "%");
command.Parameters.AddWithValue("@ZoekMaterieel", "%" + TX_MaterieelZoeken.Text + "%");
command.Parameters.AddWithValue("@ZoekMaterieelnr", "%" + TX_MaterieelNRZoeken.Text + "%");
DataTable Materieellijst = new DataTable();
adapter.Fill(Materieellijst);
DGV_Materieel.ColumnHeadersVisible = false;
DGV_Materieel.DataSource = Materieellijst;
MaterieelstukbewerkenToolStripMenuItem.Enabled = true;
if (DGV_Materieel.Rows.Count == 0)
{
MaterieelstukbewerkenToolStripMenuItem.Enabled = false;
}
}
catch (Exception)
{
MessageBox.Show("Er is een onbekende fout opgetreden. De door u ingevulde gegevens zijn niet verwerkt.", "** | Error - E111", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
What I have tried:
I only know how to solve this with a listbox.
I already oriented on msdn.microsoft.com but without result.
Here is the link as how to hide the column -
http://***.com/questions/3819247/gridview-hide-column-by-code
Using the above trick , I have modified your code -private void Filteren() { string queryMaterieel = "SELECT [IDMaterieel],IPNummer, Materieelstuk From Materieel WHERE Materieelstuk like @ZoekMaterieel AND IPNummer like @ZoekMaterieelnr ORDER BY IPNummer"; using (connection = new SqlConnection(connectionstring)) using (SqlCommand command = new SqlCommand(queryMaterieel, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) try { //TX_MaterieelZoeken.Text = TX_MaterieelZoeken.Text.Replace(" ", "%"); command.Parameters.AddWithValue("@ZoekMaterieel", "%" + TX_MaterieelZoeken.Text + "%"); command.Parameters.AddWithValue("@ZoekMaterieelnr", "%" + TX_MaterieelNRZoeken.Text + "%"); DataTable Materieellijst = new DataTable(); adapter.Fill(Materieellijst); DGV_Materieel.ColumnHeadersVisible = false; DGV_Materieel.DataSource = Materieellijst; DGV_Materieel.Row.Cells[0].Visible = false; MaterieelstukbewerkenToolStripMenuItem.Enabled = true; if (DGV_Materieel.Rows.Count == 0) { MaterieelstukbewerkenToolStripMenuItem.Enabled = false; } } catch (Exception) { MessageBox.Show(&quot;Er is een onbekende fout opgetreden. De door u ingevulde gegevens zijn niet verwerkt.&quot;, &quot;** | Error - E111&quot;, MessageBoxButtons.OK, MessageBoxIcon.Hand); } }</pre>