C# .NET - How do I bind all column names in one dropdownlist?
Asked By fifi sachiko on 28-Mar-11 12:07 AM
I have 7 column names in my database and I would like to bind them in one dropdownlist.
How do I that?Any ideas?
Sahil Kumar replied to fifi sachiko on 28-Mar-11 12:15 AM
Hi,
What we generally do is
dropdown1.DataSource=dt (some datatable)
dropdown1.DisplayMemeber="column name";
dropdown1.ValueMemeber="column name";
here we binded the table to dropdown
here you table can have 7 column but only two are functional.
Even if you bind table with 7 column only two will be functional.
I hope this will help you.
fifi sachiko replied to Sahil Kumar on 28-Mar-11 12:19 AM
So..it can't be bind with 7?Only two is the maximum?
Sahil Kumar replied to fifi sachiko on 28-Mar-11 12:30 AM
Hi,
check this
DataTable dt = new DataTable("sample");
dt.Columns.Add("sample_id", typeof(int));
dt.Columns.Add("sample_name", typeof(string));
dt.Columns.Add("sample_volume", typeof(int));
cmbDomain.Properties.DataSource = dt;
cmbDomain.DisplayMember = "sample_name";
cmbDomain.ValueMember = "sample_volume";
I can bind a table with more than 2 columns but only two will be functional. But indirectly you can get all columns value.
Get sample_id and get complete row using that sample_id.
I hope this will solve your issue.
fifi sachiko replied to Sahil Kumar on 28-Mar-11 12:38 AM
Oh.
I do want all to be functional.Anyway thanks
Jitendra Faye replied to fifi sachiko on 28-Mar-11 12:48 AM
You can Display 7 columns value in DropDown, Use Thsi Code-
SqlConnection cn = new SqlConnection("YOUR CONNECTTION STRING");
cn.Open();
string strQuery = "Select * from Tab_Emp";
SqlDataAdapter da = new SqlDataAdapter(strQuery, cn);
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRow r in ds.Tables[0].Rows)
{
DropDownList1.Items.Add(r[0].ToString() + " " + r[2].ToString()); //Add 7 columns
}
This code will add all 7 column values add display in DropDownList.
Try and let me know.
div v replied to fifi sachiko on 28-Mar-11 12:53 AM
Hi!
To get Column name using this query =
select column_name from information_schema.columns where table_name='Tablename'
Hope this......
protected void LoadDropdown()
{
SqlConnection conn = new
SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand("select column_name from information_schema.columns where table_name='EmployeeMaster'", conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
}
fifi sachiko replied to Jitendra Faye on 28-Mar-11 12:58 AM
I dont want my results to appear.I only want my heading which is the column name to appear in my dropdownlist.
Jem Savery replied to fifi sachiko on 28-Mar-11 01:07 AM
Hi Fifi,
You cannot bind 7 columns to the dropdownlist. But yes you can use two columns to bind with the dropdownlist.
Here is the code for that,
protected void LoadDropdown()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand cmd = new SqlCommand("select CountryName, CountryID from Country_Master", conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
if(ds.Tables[0].Rows.Count > 0)
{
DrodownList1.Items.Clear();
DrodownList1.DataSource = ds;
DrodownList1.DataTextField = "CountryName";
DrodownList1.DataTextField= "CountryID";
DrodownList1.DataBind();
}
}
Hope this helps.
div v replied to fifi sachiko on 28-Mar-11 01:31 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:31 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:31 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:31 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:31 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
div v replied to fifi sachiko on 28-Mar-11 01:32 AM
Hi!
to Get column name using this query ="
select column_name from information_schema.columns where table_name='EmployeeMaster'
"
try like this:
cs. page:
String qry="select
column_name from information_schema.columns where table_name='EmployeeMaster'"
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbcon"].ConnectionString);
SqlCommand com = new SqlCommand(qry, conn);
conn.Open();
SqlDataReader dr = com.ExecuteReader();
drodownList1.Items.Clear();
drodownList1.DataSource = dr;// your data source name
drodownList1.DataTextField = "column_name";
drodownList1.DataTextField= "column_name";
drodownList1.DataBind();
Jitendra Faye replied to fifi sachiko on 28-Mar-11 01:52 AM
If you want to display all columns name in DropDownList then Use Thie Code-
SqlConnection cn = new SqlConnection("YOUR CONNECTION STRING");
cn.Open();
string strQuery = "SELECT COLUMN_NAME from information_schema.columns where table_name='EMPIMAGE'";
SqlDataAdapter da = new SqlDataAdapter(strQuery, cn);
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRow r in ds.Tables[0].Rows)
{
DropDownList1.Items.Add(r[0].ToString());
}
TRY AND LET ME KNOW.
TRY AND LET ME KNOW.
Anoop S replied to div v on 28-Mar-11 02:19 AM
Use this query in your SQL statement, you will get the column name
SELECT column_name FROM information_schema.columns
WHERE table_name = 'anoop'
ORDER BY ordinal_position
fifi sachiko replied to div v on 28-Mar-11 02:50 AM
How do I hide my ID column?I don't want it to be shown inside my dropdownlist
div v replied to fifi sachiko on 28-Mar-11 03:01 AM
Hi!
hide id from drowdown like this.
select column_name from information_schema.columns where table_name='EmployeeMaster' and COLUMN_NAME not like '%ID'
-- it hide id
fifi sachiko replied to div v on 28-Mar-11 03:04 AM
thank you very much div v.
div v replied to fifi sachiko on 28-Mar-11 03:06 AM