I have a DataGrid that need to be filled with value from Database and i need the first column to be populated into datagrid.
Here is my backend code
public string Get_vendor_like(Model_Vendor mv) { SqlConnection con1; SqlCommand cmd1; SqlDataAdapter sd; try { string vname = mv.ven_cname + "" + "%"; con1 = new SqlConnection(getconnection.connectionstring); con1.Open(); cmd1 = new SqlCommand("SELECT [Company Name] as cname,[Vendor Address],[Vendor Phone],[LANDLINE] ,[VDate Added],[EMAIL],[VENDOR NUMBER] AS VNUM FROM [Vendor] where [Company Name] like @vname", con1); cmd1.Parameters.AddWithValue("@vname", vname); sd = new SqlDataAdapter(cmd1); mv.Vendor_Table = new DataTable(); sd.Fill(mv.Vendor_Table); foreach (DataColumn dr in mv.Vendor_Table.Columns) { datagrid_editpo.Items.Add(dr.Table.Columns[0].ToString()); } return "0"; } catch (Exception ee) { return mv.ret_val = ee.Message; } }
Corresponding XAML
<DataGrid x:Name="datagrid_editpo" IsTextSearchEnabled="True" IsTextSearchCaseSensitive="False" AutoGeneratingColumn="Customer_Grid_AutoGeneratingColumn_1" CanUserAddRows="False" ColumnHeaderHeight="30" FontWeight="Medium" ColumnWidth="*" AutoGenerateColumns="False" CanUserResizeColumns="False" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.IsDeferredScrollingEnabled="True" HorizontalAlignment="Left" VerticalAlignment="Top" Background="{DynamicResource {x:Static SystemColors.InactiveBorderBrushKey}}" AlternatingRowBackground="{DynamicResource {x:Static SystemColors.InactiveBorderBrushKey}}" GridLinesVisibility="None" Height="683" Margin="0,33,-2,0" MouseLeftButtonUp="datagrid_editpo_MouseLeftButtonUp" Width="428"><DataGrid.Columns><DataGridTextColumn Binding="{Binding cname}" IsReadOnly="True" Header="Vendor" /></DataGrid.Columns></DataGrid>
Please suggest me a solution for this,
Thanks,